我正在尝试从视频的开头和结尾处剪掉 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 的路径位于同一驱动器上(仅添加是否重要)。