ffmpeg 命令将 mp4 视频转换为 avcc 格式的 .h264 原始帧

ffmpeg 命令将 mp4 视频转换为 avcc 格式的 .h264 原始帧

我想将我的 mp4 视频 (BigBuckBunny.mp4) 转换为 BigBuckBunny.h264 文件。我在 ffmpeg 中使用了以下命令。

ffmpeg.exe -i c:\BigBuckBunny.mp4 -c:v libx264 c:\Bunni2.h264

此命令能够将视频转换为原始 h264 文件。当我在文件查看器中打开文件时,NAL 标头前面是 0x00 0x00 0x00 0x01(4 个字节 - 起始字节)。

但我希望帧的大小(avcc 格式)采用小端字节序而不是起始字节。我正在寻找输出选项以生成 avcc 格式的 .h264 文件。

答案1

选择m4v输出格式。

m4v格式应用“MPEG-4 Part 2 视频格式”,并应用 AVCC 格式的 H.264(未记录)。


如果您的原始视频已使用 H.264 编解码器编码,请使用-vcodec copy -f m4v

ffmpeg -y -i Big_Buck_Bunny_360_10s_1MB.mp4 -vcodec copy -f m4v Bunni2.h264

如果您必须重新编码输入,则可以使用 FLV 容器对输入进行编码,然后使用管道将输入传输到第二个 FFmpeg -vcodec copy -f m4v

ffmpeg -i Big_Buck_Bunny_360_10s_1MB.mp4 -vcodec libx264 -f flv pipe: | ffmpeg -y -i pipe: -vcodec copy -f m4v Bunni2.h264

相关内容