cunhaigo23
(usa Ubuntu)
Enviado em 15/07/2024 - 18:52h
ele precisa executar na pasta analizando cada arquivo e se o arquivo não estiver audio ele executa o comando, pode ser que a pasta tenha 2 ou 100 arquivos, vai exeuctar um por um dos que não tem áudio.
audiobit=($( ffprobe $DIR2/$data/$ARQ1 -v error -select_streams a:0 -show_entries stream=bit_rate -of default=noprint_wrappers=1:nokey=1))
esse váriável "audiobit" se for nula ele exeuta
sudo find $DIR2/$data \( ! -name "*.merge.mp4" \) -exec bash -c 'FILE="$1"; ffmpeg -i "${FILE}" -vf scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080 -err_detect -ignore_err -err_detect buffer -err_detect explode -fflags discardcorrupt -ignore_unknown -async 1 -vsync 1 -af loudnorm=linear=true:I=-20 -r 29.97 -b:v 25000k -crf 22 -c:v libx264 -b:v 25M -vf yadif=1 -pix_fmt yuv420p -y "${FILE%.mp4}.merge.mp4";' _ '{}' \;
tem como o find verificar se essa variável é nula?
Mauriciodez escreveu:
faz uma estrutura tipo isso para ver se a variável é nula
if [ -z "$duration" ]; then
executa se verdadeira
else
nao executa se verdadeiro
fi
------------------------------------------------------| Linux User #621728 |------------------------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------------------| Linux User #621728 |------------------------------------------------------