【问题标题】:extract NAL units bitstream from an MP4 video从 MP4 视频中提取 NAL 单元比特流
【发布时间】:2017-07-08 17:09:50
【问题描述】:

是否可以提取每个 NAL 单元比特流? (实际比特流)

例如像这样提取它们:

(4 字节长度 + 到单元末尾的剩余字节)并对 MP4 视频中的所有单元执行此操作?实际上我想检查 MP4 视频(使用 H.264 编解码器编码)中 4 字节长度之后 2 字节的出现。 我可以为此使用 FFmpeg 吗?

谢谢!

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

    当然。只需执行 'ffmpeg -I my.mp4 -an -vcodec copy out.264' 然后在结果流中查找起始码。

    【讨论】:

    • 我们现在有起始码 0x000001 还是 0x00000001?四个字节长度之后的两个字节是否与这些起始代码之后的 2 个字节相同?我可以再次使用 ffmpeg 找到这些起始代码并保存每个 NAL 单元吗?因为我需要这 2 个字节的出现。
    • 起始码可以是 3 或 4 个字节。不,ffmpeg 将创建一个文件 per nal 。但是编写一个程序来做到这一点很容易。
    • 如何为每个 NAL 创建一个文件?
    • 写一个程序。 (毕竟这是一个面向程序员的网站)
    • 我知道我认为 ffmpeg 会这样做。最后一个问题是我们在开始代码之后有视频流吗?四字节长度后的两个字节与起始码后的两个字节相同?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    相关资源
    最近更新 更多