我想以批处理模式将视频分成 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. 当视频文件名包含空格字符时。它显示错误:“无效参数”。如何解决?
非常感谢 !
最佳答案
那这个呢:
@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
关于batch-file - 如何通过ffmpeg将视频分成3部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23042469/