在 Windows 中使用 ffmpeg 将视频分成(相等或不相等的)块

在 Windows 中使用 ffmpeg 将视频分成(相等或不相等的)块

虽然使用 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'

相关内容