linux - 如何从 pcap 文件中检索 H263/H264 数据。

标签 linux ffmpeg h.264 vlc

我尝试过像 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/

相关文章:

java - 使用 ffmpeg 编辑后的视频未显示在手机图库中

python - 连接音频文件并叠加在视频上

video - ffmpeg - 视频部分的无缝交叉淡入淡出循环

ffmpeg - 如何处理碎片化 mp4 容器中的单个片段?

linux - 从压缩的内核镜像中获取内核版本

c - 从多个线程独占访问资源

linux - 限制对端口 8000 的访问(使用 Apache)- Ubuntu 14.04 Lts

java - 应用程序中 RAM 大小增加导致 JVM 崩溃

video - 如何在符合 RFC3984 的 RTP 中对 H264 数据包进行分段

c++ - 无法使用 FFmpeg 编码单帧 h264 (.mp4) 视频。不存在视频流