![使用 ffmpeg 从视频的开始和结束处剪切 10 秒](https://linux22.com/image/1496912/%E4%BD%BF%E7%94%A8%20ffmpeg%20%E4%BB%8E%E8%A7%86%E9%A2%91%E7%9A%84%E5%BC%80%E5%A7%8B%E5%92%8C%E7%BB%93%E6%9D%9F%E5%A4%84%E5%89%AA%E5%88%87%2010%20%E7%A7%92.png)
我正在尝试从视频的开头和结尾处剪掉 10 秒。我有 150 个短视频,都是 mp4 格式,我想批量完成。我已经下载并安装了 ffmpeg (x64)。当我在 cmd 中输入命令“ffmpeg –version”时,我得到了列表,安装成功了,对吗?然后我在你的网站上发现了这个:
for f in *.mp4; do
duration=$(ffmpeg -i "$f" 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//)
length=$(echo "$duration" | awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }' )
trim_start=10
trim_end=$(echo "$length" - 10 - "$trim_start" | bc)
echo ffmpeg -ss "$trim_start" -i "$f" -c copy -map 0 -t "$trim_end" "${f%.mp4}-trimmed.mp4"
done"
我使用该代码创建了 bat 文件并将其放在包含视频的文件夹中,当我启动 .bat 时,它只是闪烁然后消失。包含视频的文件夹位于 c:,与 ffmpeg 的路径位于同一驱动器上(仅添加是否重要)。