以下是一段可用的 FFmpeg 命令,它将处理文件夹内的所有视频,并按要求去除前 20 秒和后 30 秒,并将结果另存为其他名称:

for f in '/path/to/folder/*.mp4'; do ffmpeg -i '$f' -ss 20 -t $(($(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 '$f')-50)) -c copy '/path/to/output/${f##*/}'; done

请注意以下几点:

  • 该命令使用了一个 for 循环来处理文件夹内的所有视频,因此您需要将 '/path/to/folder/' 和 '/path/to/output/' 替换为实际的文件夹路径。
  • 此命令假定您的视频文件均为 MP4 格式。如果您的视频文件格式不同,请将命令中的文件扩展名(.mp4)替换为实际的扩展名。
  • 该命令使用了两个 FFmpeg 选项:-ss 和 -t。-ss 表示从什么时间点开始,这里是 20 秒;-t 表示要处理的持续时间,这里是总持续时间减去前 20 秒和后 30 秒。
  • 最后,该命令使用了一个 bash 变量 ${f##*/} 来提取文件名,以便将结果另存为其他名称。如果您想要将文件保存到不同的文件夹中,请将输出路径修改为所需的路径。
FFmpeg 命令:批量裁剪视频,去除开头和结尾部分

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

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