Como converter vários vídeos em AVI um após o outro

0

Eu tenho muitas pastas com 6 ou mais vídeos cada. Atualmente, estou usando este código para convertê-los em avi:

ffmpeg -i input.mp4 -vcodec mpeg4 -qscale:v 1 -aspect 16:9 output.avi

Em vez de digitar esse código para cada vídeo, há um código que eu possa usar para converter todos os vídeos da pasta um após o outro? Estou usando o Windows.

    
por paulST 28.11.2016 / 21:56

1 resposta

0

Aqui está um loop no shell usando seu método atual para converter .mp4 em .avi. Se você tiver outros formatos e extensões de nome de arquivo, terá que melhorá-lo:

for i in *.mp4; do ffmpeg -i "$i" -vcodec mpeg4 -qscale:v 1 -aspect 16:9 "$(basename "$i" .mp4).avi"; done

Então, em um arquivo com alguns espaços:

#!/bin/sh

for i in *.mp4; do
    ffmpeg -i "$i" -vcodec mpeg4 -qscale:v 1 -aspect 16:9 "$(basename "$i" .mp4).avi"
done

i é a variável que percorre todos os arquivos que correspondem a * .mp4. O comando basename remove a extensão .mp4 e, em seguida, podemos adicionar .avi. Todas as citações estão lá para lidar com qualquer tipo de arquivo, incluindo arquivos com espaço ou outros caracteres especiais, sem descarrilar todo o processo. $ () que significa a saída do comando dentro pode ser citado e ainda ter citações dentro sem problema.

    
por 28.11.2016 / 23:56

Tags