如何通过ffmpeg将视频分割为3个部分?

时间:2014-04-13 11:59:54

标签: batch-file video ffmpeg

我想以批处理模式将视频分割为3个部分。所以,我有这个代码:

@echo off
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:00 -t 00:00:05 D:\Ebook\%%~nxi_1.mp4
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:05 -t 00:00:10 D:\Ebook\%%~nxi_2.mp4
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:10 D:\Ebook\%%~nxi_3.mp4
pause

它有效,但有一些问题: 1.它保存文件:.mp4_1.mp4。如何删除“.mp4”? 2.当视频文件名包含空格字符时。它显示错误:“无效的参数”。如何解决?

非常感谢!

1 个答案:

答案 0 :(得分:0)

怎么样:

@echo off
for %%i in (*.mp4) do ( 
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:00 -t 00:00:05 "D:\Ebook\%%~nxi_1.mp4"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:05 -t 00:00:10 "D:\Ebook\%%~nxi_2.mp4"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:10 "D:\Ebook\%%~nxi_3.mp4"
  )
pause