Làm cách nào để chuyển đổi webm sang mp4 cho MacOSX?


14

Tôi đang dùng MacOSX Lion và muốn một phương pháp chuyển đổi webm sang mp4 (hoặc định dạng tương thích iTunes khác). ffmpegcó vẻ như là một khả năng nhưng tài liệu này hơi khó hiểu đối với tôi; hướng dẫn từng bước sẽ được đánh giá cao.

Câu trả lời:


21

Nhận FFmpeg

Nếu bạn muốn sử dụng ffmpeg, hãy đi và

Nếu bạn đã tải xuống thủ công (không phải với Homebrew), tôi sẽ đề nghị sao chép ffmpegtệp thực thi vào PATH của bạn để bạn có thể sử dụng tệp đó từ Terminal. Giả sử bạn đã tải nó xuống ~/Downloads/ffmpeg/ffmpeg, sau đó làm:

sudo mkdir -p /usr/local/bin
sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
sudo chmod +x !$ /usr/local/bin/ffmpeg

Chuyển đổi sang MP4

Bây giờ, bằng cách "chuyển sang MP4", tôi giả sử bạn có nghĩa là sử dụng H.264 và AAC tương ứng làm codec video và âm thanh. Vì thế, lệnh cơ bản sẽ là:

ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4

Nếu bạn muốn kiểm soát chất lượng, hãy xem hướng dẫn mã hóa x264 . Nó được đặt với -crftùy chọn, trong đó mặc định là 23 và thấp hơn có nghĩa là chất lượng tốt hơn (giá trị điển hình là từ 18 đến 28). Trong ví dụ trên, nó sử dụng chất lượng mặc định là 23 cho video và tốc độ bit không đổi 192 kBit / s cho âm thanh.

Đối với âm thanh, các bản dựng tĩnh không hỗ trợ libfdk-aac, nhưng nếu bạn có hỗ trợ cho nó, bạn nên sử dụng thay thế:

ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4

FDK-AAC cung cấp cho bạn chất lượng tốt hơn bộ mã hóa AAC nội bộ. Để kiểm soát chất lượng âm thanh, xem hướng dẫn mã hóa AAC .


Tôi đã tạo thành công các tệp MP4 theo cách này trên FreeBSD (từ MKV và WEBM) và có thể phát chúng trên FreeBSD mplayer, nhưng Apple từ chối mở chúng ...
Mikhail T.

Ai là "Apple" trong trường hợp của bạn? Xem trước hay xem trước? Bạn có nhận được bất kỳ thông báo lỗi cụ thể? Đầu ra của `ffmpeg -i <your-file> là gì?
slhck

"Apple" tôi có nghĩa là người quản lý tập tin của họ. Nó sẽ không tạo ra một hình ảnh xem trước từ tập tin. Cố gắng phát video (bằng cách nhấp đúp) cũng dẫn đến thông báo lỗi. Tương tự, iMovie từ chối mở tệp.
Mikhail T.

Có thể có điều gì đó đặc biệt về nguồn của bạn khiến nó thất bại. Giống như tôi đã nói, lệnh bạn đưa ra dưới đây tạo ra một video "di sản" ít nhiều có chất lượng kém. Hãy cho tôi biết chính xác những gì thất bại và chúng tôi sẽ tìm ra nó.
slhck

Có vẻ như thông số FDK-AAC hiện tại libfdk_aac (gạch dưới thay vì dấu gạch ngang).
12h17

0

Đây là, thứ tôi vừa sử dụng thành công trên FreeBSD để tạo các tệp MP4, mà MacOS sẽ nhận ra như vậy:

ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4

Tôi bắt đầu với dòng lệnh sử dụng hướng dẫn này , nhưng đã có sự thay đổi libfaacđể aacvì sau này không được tìm thấy ...

Phải có một số loại điên rồ đặc biệt ảnh hưởng đến các lập trình viên trong lĩnh vực codec đa phương tiện, khiến họ thay đổi tinh tế các tùy chọn dòng lệnh từ bản phát hành này sang bản phát hành khác.


Mặc dù điều này tạo ra một thùng chứa MP4 thực sự, lệnh của bạn sử dụng codec MPEG-4 Phần II (cũ), khác với H.264 hiện đại (xem tại đây ), có nghĩa là chất lượng video của bạn sẽ thấp hơn cho bất kỳ kích thước tệp đã cho nào . Tôi khuyên bạn không nên sử dụng codec này. macOS nên đọc video H.264 tốt. Bạn có thể Cách đặt câu hỏi mới, bao gồm chi tiết về video bạn đã tạo và HĐH của bạn, sau đó ping tôi và tôi sẽ xem tại sao nó không hoạt động.
slhck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.