将单个视频输入文件拆分为30秒块

时间:2016-06-06 04:52:07

标签: bash macos ffmpeg

我正在尝试将几个视频文件(.mov)拆分为30秒块。

我不需要指定30秒开始或结束的位置。

示例 - 单个45秒视频(VID1.mov)将分为VID1_part1.mov(30秒),VID1_part2.mov(15秒)。理想情况下,我也可以删除音频。

我尝试使用bash(osx),但没有成功。它没有将视频分成多个部分 - 而只是似乎修改了原始文件(并使其长度为1-2秒):

find . -name '*.mov' -exec ffmpeg -t 30 -i \{\} -c copy \{\} \;

1 个答案:

答案 0 :(得分:2)

您可以使用FFmpeg的分段多路复用器。

ffmpeg -i input -c copy -segment_time 30 -f segment input%d.mov

根据视频关键帧的位置,每个片段不会以30秒的模式开始。您必须省略-c copy

此外,FFmpeg不进行就地编辑。您的bash脚本似乎也显示输出的输入名称。那不会起作用。