Ffmpeg का उपयोग करके AAC को ऑडियो परिवर्तित करना


10

मैं ffmpeg के लिए निम्नलिखित सेटअप है

ffmpeg version N-54790-g1816f55-syslint Copyright (c) 2000-2013 the FFmpeg developers
  built on Jul 17 2013 21:34:32 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3)
  configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-decoder=liba52 --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslint
  libavutil      52. 40.100 / 52. 40.100
  libavcodec     55. 18.102 / 55. 18.102
  libavformat    55. 12.102 / 55. 12.102
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 81.101 /  3. 81.101
  libswscale      2.  4.100 /  2.  4.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100

मैं अपने m4a या एमपी 3 फ़ाइलों को परिवर्तित करने के लिए ffmpeg का उपयोग करने की कोशिश कर रहा हूं

AAC, Low Complexity Profile (LC)

वास्तव में एक कमांड लाइन खोजने के लिए संघर्ष करना जो मेरे लिए काम करता है क्या यह मेरे ffmpeg सेटअप के साथ भी संभव है?

धन्यवाद


जवाबों:


10

AAC-LC उन सभी एएसी एन्कोडर्स के लिए डिफ़ॉल्ट है, जिन्हें समर्थन दिया गया है ffmpeg

उदाहरण:

ffmpeg -i input -codec:a aac output.m4a

FFmpeg विकी देखें : अधिक जानकारी और उदाहरणों के लिए AAC एन्कोडिंग गाइड


कूल, मुझे फ्राउन्होफर एनकोडर के बारे में पता नहीं था। मुझे लगता है कि परीक्षण सुपर-कम बिट्रेट पर किए गए थे जो मैं कभी भी उपयोग नहीं करूंगा, लेकिन अच्छी जानकारी!
लुई वावरू

2

किसी भी प्रारूप में AAC-LC को किसी ADTS कंटेनर (.Aac फ़ाइल) में फिर से एनकोड करने के लिए FFmpegs के देशी AAC एनकोडर का उपयोग कर ( https://ttraffmpeg.org/wiki/Encode/AAC के अनुसार गैर-मुक्त Fraunhofer के libfdk_aac के बाद दूसरा सबसे अच्छा) - हालांकि किसी भी HE-AAC का समर्थन नहीं करता है), आपको यह भी निर्दिष्ट करना होगा -strict experimental(या -strict -2):

ffmpeg -i input.mp3 -strict experimental -c:a aac -b:a 128k output.aac

जब एक स्रोत से .Aac को m4a / mp4 में परिवर्तित किया जाता है, तो आपको फिर से एनकोड करने की आवश्यकता नहीं होती है:

ffmpeg -i input.m4a -c:a copy output.aac

नोट : FFmpeg आउटपुट स्वरूप का आउटपुट फ़ाइल नाम से अनुमान लगाने की कोशिश करता है। यदि आपको ADTS (.aac फ़ाइल) के लिए प्रारूप को बाध्य करने की आवश्यकता है, तो उपयोग करें -f adts(जैसे कि फ़ाइलों के बजाय पाइप की गई धाराओं के साथ काम करते समय):

cat input.wav | ffmpeg -i pipe:0 -c:a aac -c:b 128k -f adts pipe:1 ­> output.aac

1
-strict experimentalजब तक आप एक पुराने का उपयोग कर रहे हैं तब तक आपको ज़रूरत नहीं है ffmpeg
ललगन

@LordNeckbeard अपडेट के लिए धन्यवाद! इसका मतलब होगा कि देशी एनकोडर परिपक्वता के एक संतोषजनक स्तर पर पहुंच गया है ...
बिग्यू नीक

2
हां, लेकिन इसके लिए और काम करने की योजना है। यह भी देखें देशी FFmpeg AAC एनकोडर अब स्थिर है!
ललगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.