使用 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 的路徑位於相同磁碟機上(只是為了新增是否重要)。

相關內容