我尝试过像 videosnarf 这样的工具它将 pcap 文件作为输入并创建一个原始的 .h264 文件,稍后可以使用 ffmpeg 对其进行编码,最后可以使用 vlc 播放器播放。但是 videosnarf 只能处理 h264 数据。
我找不到可以从 pcap 文件转储 h263 数据的类似工具。我试图从 wireshark 解码 h263 流,但到目前为止我没有运气。
我可以在 perl/python 中编程,但我不知道要从 pcap 文件中检索 h263 原始数据要遵循哪些具体步骤,因为我之前没有玩过 pcap 捕获文件。
最佳答案
SJD, 您可以尝试使用 Twisted Python 库 ( Twisted ) 设置嗅探器,只要您可以告诉 Twisted 要监听的端口(或全部监听)以及在何处监听,这将允许您捕获通过网络传入的原始数据将文件转储到等等,然后对该新文件做一些事情(比如将它发送到 ffmpeg 以测试保存到 .mov)。
您必须为 ffmpeg 生成 .sdp 文件,因此除非您自动执行该过程的这一步,否则这真的很烦人。我目前正在从事自动化部分的工作,但也同样在苦苦挣扎。
我将 EventMachine for Ruby 与 FFMPEG 和来自 SIP 的 .sdp 一起使用。
希望对您有所帮助。
关于linux - 如何从 pcap 文件中检索 H263/H264 数据。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4252784/