
Ubuntu 런치패드 ppa:jonathonf/ffmpeg-4
저장소에서 ffmpeg v4를 설치했지만 코덱이 포함되어 있지 않습니다 libfdk_aac
.
$ ffmpeg -version | grep -i aac
$
편집 1: 내 시스템의 ffmpeg AAC 인코더:
$ ffmpeg -encoders | egrep -i "aac| ="
V..... = Video
A..... = Audio
S..... = Subtitle
.F.... = Frame-level multithreading
..S... = Slice-level multithreading
...X.. = Codec is experimental
....B. = Supports draw_horiz_band
.....D = Supports direct rendering method 1
A..... aac AAC (Advanced Audio Coding)
$
그래서 ffmpeg 기본 AAC 코덱을 사용해야 합니다.
1부터 5까지의 값을 가지고 인수로 시도해 보았지만 -vbr
결과 비트레이트는 변하지 않습니다.
EDIT2: 해당 인코더의 문서를 찾았습니다.
$ ffmpeg -hide_banner -h encoder=aac
Encoder aac [AAC (Advanced Audio Coding)]:
General capabilities: delay small
Threading capabilities: none
Supported sample rates: 96000 88200 64000 48000 44100 32000 24000 22050 16000 12000 11025 8000 7350
Supported sample formats: fltp
AAC encoder AVOptions:
-aac_coder <int> E...A...... Coding algorithm (from 0 to 2) (default fast)
anmr 0 E...A...... ANMR method
twoloop 1 E...A...... Two loop searching method
fast 2 E...A...... Default fast search
-aac_ms <boolean> E...A...... Force M/S stereo coding (default auto)
-aac_is <boolean> E...A...... Intensity stereo coding (default true)
-aac_pns <boolean> E...A...... Perceptual noise substitution (default true)
-aac_tns <boolean> E...A...... Temporal noise shaping (default true)
-aac_ltp <boolean> E...A...... Long term prediction (default false)
-aac_pred <boolean> E...A...... AAC-Main prediction (default false)
-aac_pce <boolean> E...A...... Forces the use of PCEs (default false)
$
기본 ffmpeg
인코더로 VBR AAC 인코딩을 수행하려면 어떻게 해야 합니까?
답변1
-vbr
인코더 libfdk_aac의 비공개 옵션이므로 기본 FFmpeg AAC 인코더에는 사용할 수 없습니다.
에 따르면FFmpeg 위키: AAC
가변 비트 전송률( 사용
-q:a
):ffmpeg -i input.wav -c:a aac -q:a 2 output.m4a
유효 범위는
-q:a
약 0.1-2입니다. 이 VBR은 실험적이며 CBR보다 더 나쁜 결과를 얻을 가능성이 높습니다.
해당 위키 정보를 확인하지 않았습니다.