如何将视频分割成单独的编码帧?

时间:2015-05-21 21:25:36

标签: ffmpeg

源视频在mp4容器中是H264,我试图将其拆分为单独的编码帧。我尝试使用以下命令行:

ffmpeg -i "input.mp4" -f image2 "%d.h264"

但是这会创建带有扩展名" h264"的jpegs,而不是实际的H.264帧。

2 个答案:

答案 0 :(得分:6)

事实证明,正确的命令行是:

ffmpeg -i "inputfile" -f image2 -vcodec copy -bsf h264_mp4toannexb "%d.h264"

答案 1 :(得分:0)

没有" h264"图片。 H264是视频压缩的标准,包含许多不同的迭代,配置文件以及h264编码器和解码器的专有实现。

如果您尝试将avi视频转换为图像序列,则需要确定希望导出的图像格式。如果您不想重新编码媒体,可以使用-f image2参数指定未压缩的图像格式。然后,您可以将输出保存为类似bmp,png或tiff容器的内容。或者,您可以将图像压缩为像.jpg容器(可能FFmpeg默认为原始命令,因为您没有告诉它它理解的图像容器)。

....编辑:如果由于某种原因你试图创建一系列每个只包含一个帧的视频文件,那么用h264压缩它们是没有意义的。 H264是一种基于时间的编码方法,需要多个帧。你可以猜测,制作一系列未压缩的视频文件,每个只包含一帧,但我无法想象当图像完成同样的事情时,它的目的是什么