Como usar um curinga no FFMPEG?

4

Digamos que eu queira cada arquivo .mp4 em uma pasta como um arquivo de entrada.

Como se faz isso? Apenas lê literalmente.

    
por user96155 27.12.2014 / 13:34

1 resposta

3

Você está lidando com um diretório de vídeos , então provavelmente precisará usar um loop. O loop a seguir dividirá cada arquivo correspondente em segmentos de dez minutos, conforme solicitado em seu comentário:

for i in *.mp4; do 
    ffmpeg -i "$i" -c copy \
    -f segment -segment_time 600 \
    -reset_timestamps 1 \
    "${i/%.mp4/_part%02d.mp4}"; 
done

No entanto, se sua entrada for um diretório de imagens , o demodador image2 permite usar curingas. Apenas especifique -pattern_type glob e passe seu padrão glob para -i em uma string não interpolada (para que o shell não a expanda).

Por exemplo, fiz o seguinte ao converter um diretório de arquivos JPEG em um vídeo MPEG-4:

ffmpeg -f image2 -pattern_type glob -i '*.jpg' output.mp4

Esteja ciente de que isso depende inteiramente do padrão global para determinar a ordem em que os arquivos de imagem correspondentes são processados.

    
por 14.04.2016 / 21:04

Tags