Sto cercando di convertire oltre 20 file .avi in un batch usando ffmpeg.
Ho il seguente
@echo off.
for file in *.avi
do
ffmpeg -i "$file" -s 640x480 -vcodec msmpeg4v2 "'basename "$file" .avi'.mpg';
done
nel mio file .bat ma non funziona. Come posso farlo funzionare con il sistema operativo Windows. Oh, e sì, tutti i file si trovano nella stessa cartella.
Il messaggio di errore che visualizzo:
Il file era imprevisto in questo momento
cmd
) e quindi eseguire il file batch utilizzando il suo percorso completo da lì. Cosa vuoi veramente fare con i video? Che tipo di video sono questi? Hai solo bisogno di spostarli in un contenitore MPG? O devi ridimensionarli? O hai bisogno specificamente del msmpeg4v2
codec?
ffmpeg -i input.avi -c:v libx264 -crf 23 -s 640x480 output.mp4
cui il valore CRF imposta la qualità (meno è meglio, più è peggio, valori sani da 19 a 24). Vedi anche: Converti vecchi video per avere dimensioni più piccole e quali parametri dovrei guardare per ridurre le dimensioni di un file .MOV?