如何用ffmpeg将视频分成3个部分?

如何用ffmpeg将视频分成3个部分?

我想批量将视频分割成 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

使用%%~ni而不是%%nxi将输出文件名括在引号中,以正确处理带有空格的文件名。

相关内容