使用 FFmpeg 批量去除视频片头片尾

本文将介绍如何使用 FFmpeg 命令批量去除指定文件夹内所有视频文件的片头和片尾,并另存为新文件。

单个视频处理

首先,我们来看一下如何处理单个视频文件。以下命令可以去除 input_file.mp4 文件的前 5 秒和后 90 秒,并将其保存为 output_file.mp4

ffmpeg -i 'input_file.mp4' -ss 00:00:05 -t 00:01:30 -c copy 'output_file.mp4'

其中,input_file.mp4 是需要处理的视频文件名,00:00:05 是需要去掉的片头时长,00:01:30 是需要去掉的片尾时长,output_file.mp4 是处理后保存的新文件名。

批量处理

如果需要批量处理指定文件夹内的所有视频文件,可以使用以下命令:

for file in '/path/to/folder/*.mp4'; do ffmpeg -i '$file' -ss 00:00:05 -t 00:01:30 -c copy "${file%.mp4}_processed.mp4"; done

其中,/path/to/folder/ 是需要处理的视频文件夹路径,*.mp4 是需要处理的视频文件类型,_processed.mp4 是处理后保存的新文件名后缀。这个命令会对文件夹下的所有 mp4 格式视频进行处理,去掉前 5 秒和后 90 秒,并保存为新文件。

参数解释

  • -i 'input_file.mp4': 指定输入视频文件。
  • -ss 00:00:05: 设置起始时间,从视频的第 5 秒开始处理。
  • -t 00:01:30: 设置处理时长,从起始时间开始处理 90 秒。
  • -c copy: 复制视频流,不会进行重新编码,可以保留视频质量。
  • 'output_file.mp4': 指定输出视频文件。

注意事项

  • 请确保您的系统中已经安装了 FFmpeg 软件。
  • 可以根据实际情况修改命令中的参数,例如更改片头片尾的时长、输出文件名等。
  • 使用双引号是为了防止命令行解析错误,确保文件路径和文件名能够正确识别。

希望这篇文章能够帮助您快速掌握使用 FFmpeg 批量去除视频片头片尾的方法。如有任何问题,欢迎在评论区留言。

使用 FFmpeg 批量去除视频片头片尾

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

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