conversão em lote com avidemux

2

Consegui converter arquivos avi em mp4 usando o avidemux e o resultado é totalmente satisfatório. Como tenho muitos arquivos para converter, gostaria de convertê-los em lote usando o terminal. Eu encontrei o script

#!/bin/bash
VIDEOCODEC="Xvid"
AUDIOCODEC="MP3"
for FIL in 'ls *mp4 | sort' ; do
avidemux2 --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.avi --quit
done

da página link

mas acabo com o erro

./scriptAvidemuxBatch: line 5: avidemux2: command not found

Eu obtenho algo funcionando quando substituo

avidemux2 --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.mp4 --quit

por

avidemux --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.mp4 --quit

("2" removido), mas o gui ainda aparece e solicita que eu clique em vários botões antes de continuar com o processo de conversão.

Minhas perguntas são:

-É ok alterar "avidemux2" para "avidemux" no script?

-Existe uma maneira de incluir a seleção feita ao clicar nos botões no script para que todo o processo possa ser feito sem minha intervenção?

    
por frepie 20.10.2015 / 01:37

1 resposta

1

  1. Sim, você fez a coisa certa.
  2. O tutorial que você vinculou afirma que “o suporte à linha de comando do AVIdemux não permite alterar todas as opções possíveis”, então provavelmente: Não.

O Avidemux é um programa GUI, se você quiser se beneficiar do poder do bash, basta usar um programa de terminal. Enviado com o atual * buntus, há avconv para isso.

Um conversor em lote é tão simples quanto

for i in *.avi; do avconv -i "$i" "${i/%avi/mp4}"; done

Você pode adicionar algumas opções do avconv, consulte aqui e aqui .

    
por dessert 09.08.2017 / 14:56