2012-02-06 32 views
12

Chúng tôi có quy trình mã hóa tại chỗ bằng cách sử dụng ffmpeg trên Mac OS X. Quá trình này sẽ lấy một video nguồn và một vài tệp từ đó: video .m3u8, .mp4 và tệp âm thanh .mp3.Tôi có nên sử dụng codec MP3 hoặc AAC cho tệp .mp4 không?

Theo mặc định, chúng tôi đã sử dụng các video từ trình M3U8 của chúng tôi mà là một h264 (thông qua libx264) video với AAC (thông qua libfaac) âm thanh.

Chúng tôi chủ yếu sử dụng các video này trên thiết bị di động (do đó các tệp m3u8) nhưng chúng tôi cũng sử dụng tệp .mp4 cho Android, Windows Phone, v.v. Chúng tôi cũng cần cung cấp các video tương tự trên web qua trình phát flash hoặc trình phát HTML5.

Vì vậy, chúng tôi muốn có kết hợp codec âm thanh/video tốt nhất cho tất cả những mục đích này ... nơi tôi bị nhầm lẫn là "chuẩn" cho tệp .mp4 là gì?

Nếu .mp4 sử dụng bộ giải mã mp3 sau đó nó đóng tốt ở khắp mọi nơi nhưng QuickTime, trong QuickTime phát video nhưng không có âm thanh (chỉ hoạt động tốt trong VLC chơi tho.)

Tôi đã nói với đó là do QuickTime sử dụng phần mở rộng tệp để giả sử thông tin về video thay vì cố gắng thực sự nhận dữ liệu codec từ tệp đó như thế nào? Điều này làm cho một số ý nghĩa, nếu chúng ta mã hóa cùng một tập tin nhưng sử dụng AAC cho codec âm thanh sau đó nó hoạt động tốt trong QuickTime. Vì vậy --- bộ giải mã âm thanh/video "chính xác" hoặc "lý tưởng" là gì tốt nhất và an toàn để sử dụng AAC (tức là nó sẽ hoạt động trên một loạt các thiết bị) mặc dù nó không phải là codec "miễn phí"?

+0

@LordNeckbeard yea đó là nơi tôi hơi bối rối --- .mp4, vì ban đầu nó được tạo ra có vẻ là âm thanh AAC, từ Apple. Nhưng nó chắc chắn không theo cách đó. –

+1

những ngày này, hoặc hoạt động tốt. aac có lẽ sẽ có chất lượng tốt hơn một chút cho bitrate thấp hơn. – wim

+0

Còn M4A thì sao? –

Trả lời

-1

Chắc chắn sử dụng các codec AAC, như bạn nói, nó hoạt động trên một phạm vi rộng lớn hơn của các thiết bị và nó là tốt hơn để sử dụng trong HTML5

+4

Hiện tại, AAC không thể phát trong Google Chrome – Dennis

+6

Đây là lý do tại sao chúng tôi không thể có những điều tốt đẹp. – Jotham

+1

AAC hoạt động trong Chrome ngay bây giờ. –

3

Sự cố tương thích được đặt sang một bên, bạn có thể muốn tính đến việc mất chất lượng do chuyển mã từ mp3 sang aac. Vì âm thanh gốc của bạn được mã hóa bằng mp3, bạn sẽ có kết quả cuối cùng tốt hơn bằng cách remuxing mp3 bitstream thay vì chuyển mã sang aac (ngay cả khi aac tốt hơn mp3 ở tốc độ bit đã cho).

Nếu quy trình làm việc của bạn yêu cầu giảm tốc độ bit của bản gốc mp3, thì điểm của tôi sẽ mất liên quan.

0

AAC được ưu tiên vì nhiều thiết bị hiện đại như máy tính bảng và điện thoại di động có thể có bộ giải mã phần cứng giúp pin tốt hơn và tiêu thụ CPU thấp hơn. Tương tự áp dụng cho h264.

+0

@LordNeckbeard: cảm ơn! đã cập nhật. – ccpizza

Các vấn đề liên quan