我正在处理转码视频项目,我需要将视频文件拆分为多个文件。
输入文件格式为Y4M
。
输出文件也是Y4M
格式,每个视频文件有8
个帧。
如何使用ffmpeg
?
答案 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