2011-06-19 21 views
6

Tôi tự hỏi cài đặt dòng lệnh nào cần thiết (hoặc tránh) để tạo video được mã hóa thành x264 (ở định dạng mp4) bằng cách sử dụng ffmpeg theo mặc định có thể phát trong Quicktime. Tôi thấy rằng một số tập tin định trước được xác định trước làm việc cho tôi nhưng một số trong chúng sẽ không, ví dụ tôi không thể có được bất kỳ thứ gì không có hiệu quả để làm việc và tôi cũng quan tâm đến những cái đó. Ví dụ: libx264-lossless_max.ffpreset sẽ mã hóa video của tôi nhưng video chỉ có thể phát trong VLC, không phải trong Quicktime. Trong Quicktime, video vẫn có màu đen. Tôi biết Perian là một lựa chọn nhưng tôi muốn tập tin của tôi có thể chơi được mà không cần cài đặt Perian. Cảm ơn bạn đã giúp đỡ.Mã hóa video ở chế độ FFmpeg thành X264 và có thể phát trong Quicktime

+0

Nhưng tại sao phải quan tâm đến người chơi bị lỗi? Sẽ luôn có những người chơi không thể phát tệp của bạn. Và, không ai sử dụng Quicktime chính xác vì nó không hỗ trợ hầu hết các định dạng hữu ích. (Tình huống tương tự với "Windows Media Player" vô nghĩa). VLC là miễn phí và có sẵn cho tất cả các nền tảng, tại sao không chỉ sử dụng nó? –

+0

@SargeBorsch trong một số ngành công nghiệp nhất định, cho tốt hơn hoặc tồi tệ hơn, các tiêu chuẩn thực tế - ví dụ, Quicktime cung cấp tính năng quét theo từng khung (những người chơi khác như RV cũng làm như vậy, vì vậy thực sự không có lý do gì - thiên đường ' t tìm thấy một trình dọn dẹp phần mềm miễn phí mặc dù:() – d3vid

Trả lời

6

http://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide:

Hãy ghi nhớ rằng Apple Quicktime chỉ hỗ trợ YUV 420 không gian màu cho x264 mã hóa phim ảnh, và không hỗ trợ bất cứ điều gì cao hơn hồ sơ cá nhân "chính". Điều này chỉ để lại 2 tùy chọn cho các clip tương thích nhanh: đường cơ sở và chính. Tất cả các cấu hình khác hiện không được hỗ trợ với Quicktime, mặc dù chúng sẽ phát lại rất nhiều trình phát khác.

Ngoài ra, với câu trả lời ở trên: Quicktime không phải là codec độc quyền. Quicktime là trình bao bọc phương tiện có khả năng chứa nhiều codec khác nhau. Bản thân Quicktime không phải là codec.

+1

Cảm ơn bạn rất nhiều vì điều này! Đã đấu tranh với vấn đề này và đây là sự khác biệt duy nhất tôi có thể tìm thấy giữa Vì vậy, một ví dụ là để làm điều này: 'ffmpeg -i input.mov - pix_fmt yuv420p output.mov' có ghi chú cụ thể về quicktime trong https://trac.ffmpeg.org/wiki/Encode/H.264 –