Bagaimana cara mengonversi webm ke mp4 untuk MacOSX?


14

Saya menggunakan MacOSX Lion dan ingin metode untuk mengkonversi webm ke mp4 (atau format lain yang kompatibel dengan iTunes). ffmpegsepertinya ada kemungkinan tapi dokumentasinya agak tumpul bagi saya; petunjuk langkah demi langkah akan dihargai.

Jawaban:


21

Dapatkan FFmpeg

Jika Anda ingin menggunakan ffmpeg, pergi dan

Jika Anda mengunduhnya secara manual (bukan dengan Homebrew), saya sarankan menyalin ffmpegfile yang dapat dieksekusi ke PATH Anda, sehingga Anda dapat menggunakannya dari Terminal. Katakanlah Anda mengunduhnya ~/Downloads/ffmpeg/ffmpeg, lalu lakukan:

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

Konversikan ke MP4

Sekarang, dengan "to MP4", saya berasumsi Anda bermaksud menggunakan H.264 dan AAC sebagai video dan audio codec, masing-masing. Untuk itu, perintah dasarnya adalah:

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

Jika Anda ingin mengontrol kualitas, lihat panduan penyandian x264 . Ini diatur dengan -crfopsi, di mana standarnya adalah 23, dan lebih rendah berarti kualitas yang lebih baik (nilai-nilai tipikal adalah 18 hingga 28). Dalam contoh di atas menggunakan kualitas default 23 untuk video, dan bitrate konstan 192 kBit / s untuk audio.

Sedangkan untuk audio, build statis tidak mendukung libfdk-aac, tetapi jika Anda memiliki dukungan untuk itu, Anda harus menggunakannya:

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

FDK-AAC memberi Anda kualitas yang lebih baik daripada encoder AAC internal. Untuk mengontrol kualitas audio, lihat panduan pengkodean AAC .


Saya berhasil membuat file MP4 dengan cara ini di FreeBSD (dari MKV dan WEBM), dan dapat memutarnya di FreeBSD mplayer, tetapi Apple menolak untuk membukanya ...
Mikhail T.

Siapa "Apple" dalam kasus Anda? QuickTime atau Pratinjau? Apakah Anda mendapatkan pesan kesalahan khusus? Apa output dari `ffmpeg -i <your-file>?
slhck

"Apple" yang saya maksud adalah file-manager mereka. Itu tidak akan menghasilkan gambar pratinjau dari file. Mencoba memutar video (dengan mengklik dua kali) juga menghasilkan pesan kesalahan. Demikian pula, iMovie menolak untuk membuka file.
Mikhail T.

Mungkin ada sesuatu yang aneh dengan sumber Anda yang membuatnya gagal. Seperti yang saya katakan, perintah yang Anda berikan di bawah ini membuat video "warisan" yang kurang lebih dengan kualitas buruk. Biarkan saya tahu apa yang sebenarnya gagal dan kami akan mencari tahu.
slhck

Sepertinya param FDK-AAC sekarang libfdk_aac (garis bawah bukan tanda hubung).
belas17

0

Ini adalah, apa yang baru saja saya gunakan dengan sukses di FreeBSD untuk membuat file-file MP4, yang akan dikenali oleh MacOS:

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

Saya mulai dengan baris perintah menggunakan tutorial ini , tetapi harus berubah libfaacuntuk aackarena yang terakhir tidak ditemukan ...

Pasti ada semacam kegilaan khusus yang memengaruhi programmer dalam domain codec multimedia, yang menyebabkan mereka secara halus mengubah opsi baris perintah dari satu rilis ke rilis lainnya.


Walaupun ini memang menciptakan wadah MP4, perintah Anda menggunakan codec MPEG-4 Bagian II (lama), yang berbeda dari H.264 modern (lihat di sini ), yang berarti bahwa kualitas video Anda akan lebih rendah untuk ukuran file apa pun yang diberikan . Saya akan merekomendasikan untuk tidak menggunakan codec ini. macOS harus membaca video H.264 dengan baik. Anda bisa Cara Mengajukan pertanyaan baru, termasuk perincian tentang video yang Anda buat dan OS Anda, lalu ping saya dan saya akan melihat mengapa itu tidak berhasil.
slhck
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.