2012-03-26 12 views
19

sto sviluppando un sistema che ha bisogno di memorizzare i video in forma:formato del file di output FFmpeg senza estensione

/path/to/video/<md5 of the file> 

Quindi non ho un'estensione di uscita. Sto usando ffmpeg per convertire quei video, ma sembra che usi l'estensione del file di output per determinare il formato di output, quindi ecco il mio problema.

A causa del fatto che non ho un'estensione di output nei nomi di file, c'è un modo per specificare il formato di output direttamente nella riga di comando senza creare file temporanei o soluzioni sporche come questa?

Grazie

+0

Potrebbe anche essere utile utilizzare -y per consentire la sovrascrittura del file di destinazione. Se non si specifica -y e il file è in uso, ffmpeg si posizionerà in attesa dell'input dell'utente. Questo in effetti blocca il processo, come ho scoperto di recente. : P – Charlie

risposta

32

Utilizzare il parametro -f dire ffmpeg quale uscita formato da utilizzare. E.g

ffmpeg -i input.mpg ... -f mp4 output.mp4 
+12

-f è ANCHE utilizzato come specifica del formato di input, in base alla posizione: ffmpeg -f mpg -i input.mpg ... -f mp4 output.mp4 – yetihehe

Problemi correlati