虽然使用 ffmpeg 批量分割视频对于 Linux 用户来说有很多答案,但我发现这或者或这个很有用。还有很多其他的。一种语法可能是
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4
在此示例中,视频将在 Linux 中分割成 5 分钟的片段)。但我无法使用它们,因为在 Windows 中,%0 会获取文件名(包含脚本的批处理文件名)。我能否通过一些修改在 Windows 中使用它?我想在批处理文件中使用脚本,这样我就可以像这样传递文件名作为参数...
ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4
目前我已经解决了以下问题...
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
`
答案1
得到了答案这个帖子。只需用另一个 % 转义 %03d 即可
ffmpeg -i %1 -c 复制 -map 0 -segment_time 300 -f 段'%1~na%%03d'