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


0

虽然在批处理模式下使用ffmpeg分割视频对linux用户有很多答案,但我发现 这个 要么 或这个 有用。还有很多其他的。一种语法可能是

ffmpeg -i input.mp4 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

在这个例子中,视频将分成linux中的5分钟块。但我不能使用它们,因为在Windows中,%0选择文件名(包含脚本的批处理文件名)。无论如何我可以在windows中使用它进行一些修改吗?我想在批处理文件中使用脚本,以便我可以像这样传递filename作为参数...

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

`

Answers:


0

得到了答案 这个帖子 。只是不得不逃避%03d与另一个%,从而得到

ffmpeg -i%1 -c copy -map 0 -segment_time 300 -f segment'%1~na %% 03d'

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.