Perché non verrà mostrato il video da ffmpeg in QuickTime, iMovie o l'anteprima veloce?

16

Ho utilizzato ffmpeg per la conversione video occasionale per un po 'di tempo e recentemente ho scoperto che i video H.264 (libx264) generato da ffmpeg non funzionano in iMovie o QuickTime (né riprodurranno o mostreranno un'anteprima in Finder con la funzione di visualizzazione rapida).

Se creo video utilizzando applicazioni OS X che utilizzano internamente ffmpeg (ad esempio MP4tools o Adapter ) i video funzionano bene, ma non quando provo a usare ffmpeg direttamente, ad es. per convertire un video:

# ffmpeg -i input.avi output.mp4

o per combinare alcune immagini in un video:

# ffmpeg -f image2 -pattern_type sequence image-%04d.png output.mp4

iMovie importa solo il video come nero / vuoto, l'anteprima veloce mostra solo le informazioni sul file, (ma nessuna anteprima video), e Quicktime mi dice che non può riprodurlo:

Che succede?!

    
posta drfrogsplat 09.01.2015 - 03:16
fonte

1 risposta

25

In breve, è necessario (spesso) includere l'argomento -pix_fmt yuv420p quando si utilizza ffmpeg per generare il contenuto H.264 per software / dispositivi Apple e una serie di altri decoder che non gestiscono yuv444p.

# ffmpeg -i input.avi -pix_fmt yuv420p output.mp4

Questo non è menzionato nell'output quando si usano i valori predefiniti, ma può essere trovato nella Codifica / H.264 guida .

Si risulta che ffmpeg ha scelto un formato pixel predefinito di yuv444p per la codifica libx264 (in alcune circostanze) , che non è compatibile con i decodificatori H.264 di Apple / hardware (e forse non è ampiamente compatibile in generale? ). Sfortunatamente, sembra improbabile che questo cambi, e non c'è alcun avvertimento a riguardo, quindi basta sapere qualcosa se si utilizza ffmpeg per creare file H.264.

Per quanto ne so, se la conversione di un video che già utilizza yuv420p lo manterrà, ma se la conversione da qualcosa di un po 'più esotico (ad esempio immagini o GIF o qualsiasi altra cosa) il formato pixel deve essere specificato per generale Compatibilità con Apple.

    
risposta data 09.01.2015 - 03:16
fonte

Leggi altre domande sui tag