使用 FFmpeg 批量去除视频片头片尾
使用 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 批量去除视频片头片尾的方法。如有任何问题,欢迎在评论区留言。
原文地址: https://www.cveoy.top/t/topic/nAZX 著作权归作者所有。请勿转载和采集!