批次 ffmpeg 轉換:windows 到 linux

批次 ffmpeg 轉換:windows 到 linux

我有一個Windows .bat 文件,它可以轉換某個資料夾的所有.mp4 檔案(以1.5 倍的速度提高速度),將所有轉換後的文件放在「out」子資料夾中,最後刪除所有原始文件。如下:

for %%a in ("*.*") do ffmpeg -i "%%a" -filter_complex "[0:v]setpts=PTS/1.5[v];[0:a]atempo=1.5[a]" -map "[v]" -map "[a]" "out\%%~na.mp4"
for %%f in (*.mp4) do (del "%%~f")

有人可以將它「翻譯」到 Linux (Ubuntu) 嗎?謝謝,

答案1

改編自如何使用 ffmpeg 轉換整個目錄?

mkdir out
for i in *.mp4; do ffmpeg -i "$i" -filter_complex "[0:v]setpts=PTS/1.5[v];[0:a]atempo=1.5[a]" -map "[v]" -map "[a]" "out/${i%.*}.mp4"; done

相關內容