Tôi sắp mã hóa một số video của mình để có thể phát chúng trên thiết bị Android?
container, codec và kích thước tương thích nhất cho các thiết bị Android là gì. cảm ơn!
Tôi sắp mã hóa một số video của mình để có thể phát chúng trên thiết bị Android?
container, codec và kích thước tương thích nhất cho các thiết bị Android là gì. cảm ơn!
Câu trả lời:
Các nhà phát triển Android Hướng dẫn bao gồm này khá triệt để. Họ có tất cả các định dạng được hỗ trợ cũng như các khuyến nghị. Tôi cũng khuyên bạn nên sử dụng độ phân giải tương tự như màn hình của bạn nếu thiết bị của bạn có thể xử lý nó, điều đó sẽ cải thiện chất lượng rất nhiều.
Khi tôi mã hóa phim bằng Handbrake hoặc DVDFab, tôi chọn tùy chọn "iPad", tạo ra một m4v với h.264 và AAC (tôi nghĩ). Vâng, điều này cảm thấy như là bất khả xâm phạm, nhưng tôi chỉ bỏ qua những giọng nói trong đầu. ;)
Trên XOOM, điều này chơi tốt. Để giảm kích thước tập tin, tôi đưa âm thanh xuống âm thanh nổi @ 44.1khz và 96kbps và tốc độ video thành 1200kbps, trong khi vẫn duy trì 720p. Điều này dường như hoạt động tốt và hầu hết các bộ phim 2 giờ nằm trong phạm vi từ 1 đến 1,5 GB.
Dựa trên một câu trả lời khác cho câu hỏi "Bộ giải mã video tối ưu cho điện thoại Android cấp thấp" , đây là những gì tôi đã sử dụng:
ffmpeg -i input_video.mp4 \
-sws_flags lanczos+accurate_rnd \
-vf "scale=iw/2:-1" \
-c:v libx264 \
-crf 23.0 \
-preset veryslow \
-profile:v baseline \
-tune fastdecode \
-strict -2 \
output_video.mp4
Lưu ý rằng tôi đã không đặt độ phân giải cụ thể, chỉ giảm một nửa video gốc thông qua -vf "scale=iw/2:-1"
tùy chọn hoạt động tốt cho trường hợp của tôi, nhưng bạn có thể thay đổi điều đó như được ghi lại trên trang wiki "Thu nhỏ (thay đổi kích thước) bằng ffmpeg" .
Các H.264 Encoding Hướng dẫn cũng có thể hữu ích.