如何使用FFMPEG将Y4M视频文件拆分为多个Y4M文件?

时间:2017-02-23 14:06:24

标签: video ffmpeg video-processing

我正在处理转码视频项目,我需要将视频文件拆分为多个文件。

输入文件格式为Y4M

输出文件也是Y4M格式,每个视频文件有8个帧。

如何使用ffmpeg

进行操作

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案(使用ffmpeg)。

以下示例创建示例输入文件(用于测试),并将其拆分为多个部分 在我的示例中,输入文件包含每秒8帧,并且拆分过程每秒创建一个输出文件 (我尝试使用选项-segment_frames 8代替-segment_time 1,但它不起作用)。

创建输入文件(用于测试):
创建AVI文件并将AVI文件转换为y4m格式文件:

ffmpeg -f lavfi -i testsrc=duration=10:size=160x120:rate=8 -c:v rawvideo -pix_fmt bgr24 -y input.avi
ffmpeg -i input.avi -pix_fmt yuv444p input.y4m

将文件拆分为8帧(每个视频文件1秒)的段:

对于Windows(使用%%):

ffmpeg -i input.y4m -f segment -segment_time 1 -pix_fmt yuv444p output%%4d.y4m

对于Linux(使用%):

ffmpeg -i input.y4m -f segment -segment_time 1 -pix_fmt yuv444p output%4d.y4m