Conversión de ffmpeg por lotes: de Windows a Linux

Conversión de ffmpeg por lotes: de Windows a Linux

Tengo un archivo .bat de Windows que convierte todos los archivos .mp4 de una determinada carpeta (aumenta la velocidad en una proporción de 1,5 veces), coloca todos los archivos transformados en una subcarpeta "fuera" y finalmente elimina todos los archivos originales. Como sigue:

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")

¿Alguien podría "traducirlo" a Linux (Ubuntu)? Gracias,

Respuesta1

Adaptado de¿Cómo se convierte un directorio completo con 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

información relacionada