的,存放在D:\test文件夹内,片头和片尾需要去除5秒钟,另存为mp4格式,保存在D:\output文件夹内,命名方式为原文件名加上“_new”后缀。

命令如下:

for %%i in ("D:\test\*.mp4") do ffmpeg -ss 5 -i "%%i" -t %%(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "%%i")-10 -c copy "D:\output\%%~ni_new.mp4"

解释如下:

  • for %%i in ("D:\test\*.mp4"):批量处理D:\test文件夹内的所有mp4格式文件;
  • ffmpeg -ss 5:从第5秒开始截取视频;
  • -i "%%i":输入文件为当前循环的文件;
  • -t %%(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "%%i")-10:截取到倒数第10秒,其中%%是为了在for循环内使用变量,ffprobe是用来获取视频时长的命令;
  • -c copy:使用原始编码格式进行复制,加快速度;
  • "D:\output\%%~ni_new.mp4":输出文件保存在D:\output文件夹内,文件名为原文件名加上“_new”后缀,其中%%~ni表示去掉扩展名后的文件名,~n表示去掉路径。

注意事项:

  • 命令需要在Windows命令提示符中运行;
  • 请确保ffmpeg已正确安装,并已将其路径添加到系统环境变量中;
  • 如果视频编码格式不支持直接复制,可以使用-c:v libx264 -preset ultrafast -crf 0等参数重新编码,但会增加处理时间
请写一段命令在windows10系统下使用ffmpeg批量去除指定文件夹内所有视频的片头和片尾并另存为新文件。假设有10个视频文件名带有空格

原文地址: https://www.cveoy.top/t/topic/cTNZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录