2009-10-17 12 views
6

Sto elaborando video utente con proporzioni diverse. Sembra che FFMPEG ti permetta solo di specificare una risoluzione fissa. Voglio che l'output res sia appropriato per la ris in input. Allo stesso modo, mi piacerebbe che FFMPEG impostasse in modo intelligente il bitrate dell'uscita in base al video di input: ovviamente non dovrebbe essere più grande dell'input.FFMPEG: imposta res e bitrate di uscita in base al video di input

posso ottenere le proprietà di un video con,

ffmpeg -i example.flv 

ma questo richiede un po 'di brutto analisi della produzione, quindi mi chiedo se FFMPEG o qualche altro strumento ha una struttura più diretta.

Fondamentalmente, ho il problema di Youtube: crap arriva, dovrebbe uscire una qualità abbastanza uniforme.

+0

Stai cercando uno script che restituisca le proprietà in un formato facilmente analizzabile? – unutbu

+0

Sarebbe un buon inizio. Non mi fido delle mie analisi perché l'output potrebbe cambiare in casi limite inaspettati. – Jegschemesch

risposta

1

L'utilizzo di uno script sembra la risposta giusta alla domanda che ho posto, ma avrei dovuto dire che sto usando PandaStream. Ero preoccupato perché PandaStream ha specificato una risoluzione di output fissa, ma apparentemente ha una logica tale che il video di input viene limitato a questa risoluzione, ad es. per l'output res 480x270, un video 4: 3 sarà codificato a 360x270.

Questo sembra un buon compromesso. Basta impostare Panda per produrre un 16: 9 res, quindi i video 16:10 e 4: 3 verranno visualizzati correttamente per la maggior parte degli scopi.

+1

Potresti aver aggiunto queste informazioni come "mezzo" un commento sulla risposta di DaveParillo e "metà" una modifica che fissa la tua domanda. A meno che questo non stia rispondendo alla tua domanda (visto che non ti seguo abbastanza qui), a cui ancora consiglierei di fare le due azioni precedenti, e di mantenere questa risposta, fissandola in base alla nuova domanda, e accettandola. – cregox

3

So che questa è una domanda molto vecchia, ma mi piacerebbe aggiungere i miei 2 centesimi per quello che vale.

In primo luogo, l'utilizzo di ffmpeg per ottenere informazioni sul video produce risultati brutti. Prova a utilizzare ffprobe (in bundle con ffmpeg). È possibile aggiungere opzioni come -print_format json -pretty per ottenere un buon output JSON delle informazioni, che è molto più semplice da analizzare.

Inoltre, dai un'occhiata al seguente articolo: http://blog.superuser.com/2012/02/24/ffmpeg-the-ultimate-video-and-audio-manipulation-tool/ Anche un po 'datato, ma dovrebbe essere d'aiuto.