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). ffmpeg
có 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.
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). ffmpeg
có 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:
Nếu bạn muốn sử dụng ffmpeg
, hãy đi và
cài đặt nó thông qua Homebrew với
brew install ffmpeg
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 ffmpeg
tệ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
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 -crf
tù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 .
libfdk_aac
(gạch dưới thay vì dấu gạch ngang).
Đâ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
để aac
vì 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.
mplayer
, nhưng Apple từ chối mở chúng ...