Bagaimana saya bisa mengonversi ke AAC?
Ini adalah perintah FFmpeg paling dasar untuk mengonversi input ke audio AAC menggunakan kualitas tertinggi yang dimiliki FFMPeg AAC. libfdk_aac
adalah Fraunhofer AAC encoder, dan tersedia ketika Anda mengkompilasi FFmpeg dengan dukungan untuknya.
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
Untuk mengubah kualitas, Anda memiliki dua opsi:
Untuk bitrate variabel (VBR), gunakan -vbr
opsi. Sebagai contoh, -vbr 4
adalah pilihan yang baik (kira-kira 128 kBit / s untuk audio stereo). Lebih tinggi berarti lebih baik. Nilai berkisar dari 1 hingga 5.
ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
Untuk fixed bitrate (CBR), gunakan -b:a
opsi, misalnya -b:a 128k
. 128 kBit / s harus cukup baik untuk sebagian besar situasi. Anda sering dapat memilih sesuatu yang lebih rendah juga.
ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
Anda juga dapat menggunakan HE-AAC (v1 / v2) alih-alih profil AAC-LC (kompleksitas rendah) default, yang paling cocok untuk bitrate rendah:
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
Bagaimana jika saya tidak punya libfdk_aac
?
Beberapa versi FFmpeg tidak memiliki libfdk_aac
(karena alasan lisensi). Jika itu masalahnya, Anda dapat menggunakan enkode AAC bawaan:
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
Encoder ini tidak mendukung VBR dengan benar, jadi jika Anda memerlukannya atau HE-AAC, baca terus.
Anda dapat mengkompilasi ffmpeg sendiri dan menambahkan libfdk_aac
dukungan. Ada panduan di FFmpeg Wiki . Kompilasi mudah di Linux, cukup mudah di OS X, dan agak sulit di Windows. Saat Anda mengikuti panduan kompilasi dan menginstal pustaka yang sesuai sebelumnya, FFmpeg sekarang memberi Anda opsi untuk digunakan libfdk_aac
.
Ada beberapa masalah dengan pendekatan awal Anda:
alac
bukan AAC. ALAC adalah Codec Audio Lossless Apple , sedangkan AAC adalah Advanced Audio Coding .
Itu sebabnya output Anda lebih besar dari input, karena berbeda dengan MP3, ALAC masih dikompresi, tetapi harus lossless - itu sebabnya perlu menyimpan lebih banyak data.
.aac
bukan wadah keluaran untuk audio ALAC. Jika Anda menggunakan AAC, itu akan berhasil. Saya akan menggunakan MP4 atau M4A.
-c:a
, apakah ini memiliki sinonim? Saya kira itu mungkin berarti-acodec:a
tetapi pada akhirnya saya hanya menjatuhkannya, danffmpeg
dapat menyimpulkan codec berdasarkan nama file output yang diinginkan. (Perlu-strict experimental
; dan melemparkan-map_metadata 0:0
untuk mengukur baik, untuk melestarikan tag ID3.)