AAC'ye nasıl dönüştürebilirim?
Bu, girişi en yüksek kalitede AAC FFmpeg kullanarak AAC sesine dönüştürmek için kullanılan en temel FFmpeg komutudur. libfdk_aac
Fraunhofer AAC kodlayıcısıdır ve FFmpeg'i destekli olarak derlediğinizde kullanılabilir.
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
Kaliteyi değiştirmek için iki seçeneğiniz vardır:
Değişken bit hızı (VBR) için -vbr
seçeneği kullanın. Örneğin, -vbr 4
iyi bir seçimdir (stereo ses için kabaca 128 kBit / s). Yüksek, daha iyi demektir. Değerler 1 ile 5 arasındadır.
ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
Sabit bit hızı (CBR) -b:a
için, örneğin seçeneğini kullanın -b:a 128k
. 128 kBit / s çoğu durumda yeterince iyi olmalıdır. Sıklıkla daha düşük bir şey de seçebilirsiniz.
ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
Düşük bit hızları için en uygun olan varsayılan AAC-LC (düşük karmaşıklık) profili yerine HE-AAC (v1 / v2) de kullanabilirsiniz:
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
Ya ben yoksa libfdk_aac
?
Bazı FFmpeg sürümleri yoktur libfdk_aac
(lisans nedeniyle). Bu durumda, yerleşik AAC kodlayıcısını kullanabilirsiniz:
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
Bu kodlayıcı VBR'yi düzgün bir şekilde desteklemiyor, bu nedenle veya HE-AAC'ye ihtiyacınız varsa, okumaya devam edin.
Ffmpeg'i kendiniz derleyebilir ve libfdk_aac
destek ekleyebilirsiniz . FFmpeg Wiki'de rehberler var . Derleme Linux'ta kolaydır, OS X'te orta derecede kolaydır ve Windows'ta zordur. Derleme kılavuzlarını takip ettiğinizde ve uygun kütüphaneleri daha önce kurduğunuzda, FFmpeg şimdi size kullanım seçeneği sunar libfdk_aac
.
Orijinal yaklaşımınızla ilgili bazı problemler vardı:
alac
AAC değil. ALAC, Apple Kayıpsız Ses Kodek , AAC ise Gelişmiş Ses Kodlama'dır .
Bu yüzden çıktınız girişten daha büyük, çünkü MP3'ün aksine, ALAC hala sıkıştırılıyor, ancak kayıpsız olması gerekiyor - bu yüzden daha fazla veri depolaması gerekiyor.
.aac
ALAC ses için bir çıkış kabı değildir. AAC kullanıyorsanız, bu çalışması gerekir. Yine de MP4 veya M4A kullanırdım.
-c:a
, bunun eş anlamlısı var mı? Sanırım bunun anlamı olabilir-acodec:a
ama sonunda onu düşürdümffmpeg
ve istenen çıktı dosyasının adını temel alan bir kod çözücüyü bulabildim. (Gereksinim var-strict experimental
; ve-map_metadata 0:0
ID3 etiketlerini korumak için iyi önlem almak için fırlattım .)