【发布时间】:2012-05-09 22:30:37
【问题描述】:
当我使用命令行使用 ffmpeg 提取视频流时:
ffmpeg -i {一些文件} -vcodec copy -an -f {rawvideo|h264|whatever} out.h264
对于 Adobe Media Encoder 生成的某些媒体文件,只有 .m4v(编码为 h.264 蓝光)文件可以产生一些可用的结果。
一些其他格式(如 .f4v)可以产生 h.264 流,但没有 PPS/SPS,并且每个切片以大小而不是 00 00 00 01 序列开头。
我希望我可以从尽可能多的包含有效 h.264 流的文件中提取附件 b 格式的原始流。我知道我可以自己添加 PPS/SPS 并将大小更改为 00 00 00 01。但是有没有现有的软件可以做到这一点?
或者是否可以保证ffmpeg总是可以从.m4v文件中提取附件b格式的流,不管文件是用什么软件编码的?
【问题讨论】:
-
老问题,但是 PPS 和 SPS 是否是您在某处获得的常量值,例如在 avcC 中?因为我自己正在编写一个非常基本的解复用器,因为我使用的解码器库不能解复用,我想确保我正在重建的流能够正常工作。
标签: video ffmpeg extract h.264