使用 ffmpeg 从视频的开始和结束处剪切 10 秒

使用 ffmpeg 从视频的开始和结束处剪切 10 秒

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

相关内容