有没有简单的方法annexb格式解压H.264原料流?(Is there any easy way

2019-07-29 04:53发布

当我提取与使用命令行的ffmpeg视频流:

ffmpeg的-i {一些文件} -vcodec复制-an -f {rawvideo | H264 |不管} out.h264

与由Adobe媒体编码器产生的一些媒体文件,只的.m4v(编码为H.264蓝光)文件可以产生一些有用的结果。

一些其它格式(如.f4v)可产生H.264流,但没有PPS / SPS,且每一切片与大小,而不是00 00 00 01序列开始。

我希望我可以从多达包含有效的H.264码流可以提取文件annexb格式的原始数据流。 我知道我可以添加PPS / SPS和改变大小为00 00 00 01我自己。 但没有任何现有的软件可以做到这一点?


还是可以保证的ffmpeg始终可以从文件的.m4v提取annexb格式流,不管什么软件文件编码?

Answer 1:

什么你可能寻找的是h264_mp4toannexb流过滤器,用-bsf命令行选项调用:

ffmpeg -i {some file} -vcodec copy -bsf h264_mp4toannexb -an -f {rawvideo|h264|whatever} out.h264

注意,如果你的FFmpeg的版本是有点老了,你可能需要改用-vbsf -bsf的(选择最近更名)。



文章来源: Is there any easy way to extract h.264 raw stream in annexb format?