批量 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

相关内容