2012-02-06 15 views
12

Abbiamo un processo di codifica in atto utilizzando ffmpeg su Mac OS X. Questo processo richiederà un video sorgente e un paio di file da: video .m3u8, video .mp4 e file audio .mp3.Devo usare il codec MP3 o AAC per un file .mp4?

Per impostazione predefinita Abbiamo utilizzato il video dal nostro processo di M3U8 che è un H264 (via libx264) video con AAC (via libfaac) audio.

Utilizziamo principalmente questi video su dispositivi mobili (da cui i file m3u8) ma utilizziamo anche i file .mp4 per Android, Windows Phone, ecc. Sempre più spesso abbiamo anche bisogno di offrire questi stessi video sul web tramite o un lettore flash o un player HTML5.

Pertanto, ci piacerebbe avere il miglior codec audio/video per tutti questi usi ... dove sono confuso ciò che è "standard" per un file .mp4?

Se il .mp4 utilizza il codec MP3 allora gioca bene ovunque, ma QuickTime, QuickTime la riproduzione del video, ma non c'è l'audio (funziona bene in VLC giocatore tho.)

mi è stato detto è dovuto a come QuickTime utilizza le estensioni dei file per assumere informazioni sul video invece di provare a ottenere effettivamente i dati del codec dal file? Questo ha senso, se codifichiamo lo stesso file ma usiamo AAC per il codec audio, allora funziona perfettamente in QuickTime.

Quindi --- qual è il combo audio/video codec "corretto" o "ideale" --- è il migliore e sicuro da usare AAC (cioè funzionerà su una vasta gamma di dispositivi) anche se non è un codec "libero"?

+0

@LordNeckbeard sì che è dove sono un po 'confuso --- .mp4, come è stato originariamente creato sembra essere audio AAC, da Apple. Ma sicuramente non è rimasto così. –

+1

in questi giorni, o funziona bene. aac sarà probabilmente di qualità leggermente migliore per i bitrate più bassi. – wim

+0

Che dire di M4A? –

risposta

-1

utilizzare Sicuramente il codec AAC, come hai detto tu, funziona su una gamma più ampia di dispositivi ed è meglio per l'uso in HTML5

+4

Al momento non è possibile riprodurre AAC in Google Chrome – Dennis

+6

Questo è il motivo per cui non possiamo avere cose carine. – Jotham

+1

AAC ora funziona in Chrome. –

3

Problemi di compatibilità accantonati, potresti voler prendere in considerazione la perdita di qualità indotta dalla transcodifica da mp3 a aac. Poiché il tuo audio originale è codificato in mp3, avrai un risultato finale migliore rimappando il bitstream mp3 invece della transcodifica in aac (anche se aac è migliore del mp3 con un bitrate dato).

Se il tuo flusso di lavoro richiede di ridurre il bitrate dell'originale mp3, il mio punto perde rilevanza.

0

AAC è preferito perché molti dispositivi moderni come tablet e telefoni cellulari potrebbero avere decodificatori hardware per questo, che si tradurranno in una migliore batteria e un minore consumo di CPU. Lo stesso vale per h264.

+0

@LordNeckbeard: grazie! aggiornato. – ccpizza