2

我尝试过像videosnarf这样的工具,它以 pcap 文件作为输入并创建一个原始的 .h264 文件,以后可以使用 ffmpeg 对其进行编码,最后可以使用 vlc 播放器播放。但是videosnarf 只能处理h264 数据。

我找不到可以从 pcap 文件中转储 h263 数据的类似工具。我试图从wireshark解码h263流,但到目前为止我还没有运气。

我可以在 perl/python 中编程,但我不知道从 pcap 文件中检索 h263 原始数据的确切步骤,因为我以前没有使用过 pcap 捕获文件。

4

1 回答 1

1

sjd,您可以尝试使用 Twisted Python 库 ( Twisted )设置嗅探器,这将允许您捕获通过网络传入的原始数据,只要您可以告诉 Twisted 要侦听(或全部侦听)哪个端口,以及在哪里将文件转储到等,然后对该新文件执行某些操作(例如将其发送到 ffmpeg 以测试保存到 .mov)。

您必须为 ffmpeg 生成 .sdp 文件,因此除非您自动执行该过程的该步骤,否则这真的很烦人。我目前正在研究自动化部分,但同样苦苦挣扎。

我正在使用带有 FFMPEG 的 EventMachine for Ruby,以及来自 SIP 的 .sdp。

希望这有所帮助。

于 2011-03-08T19:01:48.340 回答