Conversão em lote ffmpeg: windows para linux

Conversão em lote ffmpeg: windows para linux

Eu tenho um arquivo .bat do Windows que converte todos os arquivos .mp4 de uma determinada pasta (aumenta a velocidade em uma proporção de 1,5X), coloca todos os arquivos transformados em uma subpasta "out" e, finalmente, exclui todos os arquivos originais. Do seguinte modo:

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

Alguém poderia "traduzir" para Linux (Ubuntu)? Obrigado,

Responder1

Adaptado deComo você converte um diretório inteiro com 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

informação relacionada