변수 비트 전송률 모드로 오디오 스트림을 AAC로 인코딩하려고했습니다. FFmpeg VBR 설정 및이 원래 명령에서 내 원래 옵션 -b:a 128k
를 -q:a 1.3
로 변경했습니다.
ffmpeg -channel_layout stereo -i sc2.avs -b:a 128k -ar 24000 -ac 2 sc2.mp4
하지만 여전히 일정한 오디오 비트 전송률을 얻었습니다.
MediaInfo의 출력 :
Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 1 min 26 s Duration_LastFrame : -29 ms Bit rate mode : Constant Bit rate : 119 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 24.0 kHz Frame rate : 23.438 FPS (1024 SPF) Compression mode : Lossy Stream size : 1.23 MiB (8%) Default : Yes Alternate group : 1
Any Video Converter (이전 버전 3.5.8), 내부적으로 FFmpeg를 사용하고 동일한 입력을 VBR 모드로 변환 :
Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 1 min 26 s Bit rate mode : Variable Bit rate : 75.3 kb/s Maximum bit rate : 142 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 24.0 kHz Frame rate : 23.438 FPS (1024 SPF) Compression mode : Lossy Stream size : 778 KiB (9%) Language : English Encoded date : UTC 2019-12-19 13:30:13 Tagged date : UTC 2019-12-19 13:30:13
VBR 오디오 출력에 도달하는 방법은 무엇입니까?
(AviSynth 소스 파일의 Dissolve()
기능이 CBR에 대해 끔찍한 사운드를 생성하기 때문에 필요합니다. ” Any Video Converter의 VBR 오디오 출력에 적합합니다.)
답변
Acco 위키를 살펴보면 VBR을 사용할 때 기본 AAC 인코더로 더 나쁜 결과를 얻을 수 있습니다. 참조 : https://trac.ffmpeg.org/wiki/Encode/AAC
. 다른 하나는 오디오를 demux하고 다른 인코더를 사용하여 다시 인코딩 한 다음 ffmpeg를 사용하여 해당 파일을 비디오로 다시 다중화하는 것입니다.