FFmpeg에서 최대 오디오 품질을 위해 Opus를 사용한 인코딩을 이해하고 싶습니다. 비트 전송률이 96kbps에서 멈췄습니까?

FFmpeg에서 최대 오디오 품질을 위해 Opus를 사용한 인코딩을 이해하고 싶습니다. 비트 전송률이 96kbps에서 멈췄습니까?

저는 FFmpeg를 처음 접했지만 많은 기본 사항을 알고 있습니다. Opus로 오디오를 인코딩하는 방법을 이해하려고 합니다. 오디오, 비트 전송률, 샘플링 속도 및 Hz에 관한 내 지식은 약간 약합니다.

내 MP4 입력 파일(뮤직 비디오)은 다음 FFprobe 오디오 매개변수와 함께 AAC 오디오를 사용하여 인코딩됩니다.

[sample_rate] => 44100
[channels] => 2
[channel_layout] => stereo
[bit_rate] => 127999

이 MP4 파일을 WEBM으로 변환하려면 다음 FFmpeg 명령을 사용하고 있습니다.

ffmpeg -i input.mp4 -map 0:s? -map 0:v -map 0:a? -vf scale=-2:720 -movflags +faststart -c:v libvpx-vp9 -crf 32 -b:v 1024k -c:a libopus output.webm

쉘 명령을 실행하면 다음 경고가 표시됩니다.

[libopus @ 0x55ccad7dc440] No bit rate set. Defaulting to 96000 bps.

내가 아는 바로는 Opus는 기본적으로 VBR(가변 비트 전송률)을 활성화해야 하며 입력 오디오 비트 전송률을 감지하고 일치시켜야 합니다. 하지만 Opus는 원래 127,999bps와 일치하지 않는 것 같습니다.

이는 Opus가 오디오 품질을 저하시킨다는 뜻인가요? 출력되는 음악이 실제로 좋은 것 같습니다.나에게, 하지만 청각에 문제가 있습니다. 내가 읽은 내용에 따르면 많은 사람들이 최대 256kbps 비트 전송률까지 오디오 품질의 차이를 인식할 수 있으며 이러한 뮤직 비디오는 나뿐만 아니라 청중도 볼 수 있도록 의도되었습니다. 음악 품질은 이들에게 가장 중요합니다.

-b:a 256k또한 입력이 그다지 높지 않을 수 있고 이는 확장을 위해 디스크 공간을 낭비할 뿐이므로 일정한 비트 전송률을 설정하고 싶지 않습니다 . 나는 -vbr오디오 품질을 최소한 원래 입력 품질만큼 좋게 최대화하기 위해 opus를 원합니다 ! 하지만 96k가 Opus만큼 높다면 -vbr입력의 충실도 비트 전송률이 높을 경우 오디오 품질이 많이 떨어진다는 의미입니다. 그렇죠? 입력 파일의 비트 전송률이 높을수록 오디오 품질이 높아진다고 가정합니까?

이해하도록 도와주세요. 오디오 품질을 최대화하기 위해 Opus의 FFmpeg 명령에서 어떤 플래그를 사용하시겠습니까?

답변1

libopus 인코더는 품질 기반 인코딩을 지원하지 않습니다.

기본 비트 전송률은 채널 수에 따라 결정됩니다. 수동으로 비트 전송률을 설정해야 합니다. 까지 올라갈 수 있습니다 256k * # of channels. VBR은 기본적으로 켜져 있으며 이는 모든 오디오 프레임이 고정 비트 전송률로 제한되지 않음을 의미합니다. 목표 비트 전송률 주위를 맴돌게 됩니다.

관련 정보