使用 FFmpeg 批量去除视频片头片尾 - 详细指南

本文提供使用 FFmpeg 在 Windows 10 系统下批量去除指定文件夹内所有视频的片头和片尾的完整命令和解释,以及注意事项,帮助您快速高效地进行视频处理。

假设有 10 个视频,文件名带有空格内容:的,存放在 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 等参数重新编码,但会增加处理时间。

通过以上步骤,您就可以轻松地使用 FFmpeg 批量去除视频的片头片尾了。

Windows 10 使用 FFmpeg 批量去除视频片头片尾 - 详细指南

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

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