FFmpeg : ogg vorbis에서 aac VBR 로의 음성 오디오 : 모드 1-5는 효과가 없습니다. –cc=gcc-6 –enable-fontconfig –enable-frei0r

ffprobe 내 입력에 대해 :

  Duration: 00:02:50.54, start: 0.000000, bitrate: 40 kb/s
    Stream #0:0: Audio: vorbis, 22050 Hz, mono, fltp, 35 kb/s

파일 크기 : 834K

이 명령을 사용하여이 vorbis를 aac로 변환합니다.

ffmpeg -i input.ogg -vbr 1 output.aac

나는 오디오 전문가가 아니며 오리지널 aac와 아무런 차이가 없습니다.

파일 크기 : 1584kB

흠, 원래 ogg보다 2 배 더 큽니다. 궁금한 점이 있습니다. 가능한 최대 품질을 설정하면 어떻게 되나요?

ffmpeg -i input.ogg -vbr 5 output.aac

파일 크기 : 1584kB

흠. 왜 파일 화가 최대 및 최소 품질에 대해 동일한가? 1.5MB는 3 분 동안 사용 가능한 AAC에 적합한 크기입니까? 출력 파일이 더 밝을 수 있다고 생각합니다. ffrobe출력 aac 쇼의 경우 :

22050 Hz, mono, fltp, 56 kb/s

– 명령과 설정에 대한 내 정보의 출처 공식 위키 .

https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz 에서 ffmpeg를 다운로드했습니다 . 모든 인코딩에서 전체 출력 :

fmpeg version 3.3.4-static http://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 6.4.0 (Debian 6.4.0-4) 20170820
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
  libavutil      55. 58.100 / 55. 58.100
  libavcodec     57. 89.100 / 57. 89.100
  libavformat    57. 71.100 / 57. 71.100
  libavdevice    57.  6.100 / 57.  6.100
  libavfilter     6. 82.100 /  6. 82.100
  libswscale      4.  6.100 /  4.  6.100
  libswresample   2.  7.100 /  2.  7.100
  libpostproc    54.  5.100 / 54.  5.100
Input #0, ogg, from 'merged_by_ffmpeg.ogg':
  Duration: 00:02:50.54, start: 0.000000, bitrate: 40 kb/s
    Stream #0:0: Audio: vorbis, 22050 Hz, mono, fltp, 35 kb/s
    Metadata:
      ENCODER         : Lavf57.71.100
Codec AVOption vbr (Variable bit rate mode) specified for output file #0 (output_ffmpeg.aac) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
Stream mapping:
  Stream #0:0 -> #0:0 (vorbis (native) -> aac (native))
Press [q] to stop, [?] for help
Output #0, adts, to 'output_ffmpeg.aac':
  Metadata:
    encoder         : Lavf57.71.100
    Stream #0:0: Audio: aac (LC), 22050 Hz, mono, fltp, 69 kb/s
    Metadata:
      encoder         : Lavc57.89.100 aac
size=    1584kB time=00:02:50.58 bitrate=  76.1kbits/s speed=53.5x
video:0kB audio:1559kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.611874%
[aac @ 0x4321800] Qavg: 2788.377

도와 줘서 고마워.



답변

부끄러움-문서를 부정확하게 읽었습니다. 올바른 명령은 다음과 같습니다.

ffmpeg -i input.ogg -q:a 1 output.aac

그러나 내 질문에 대한 올바른 UX는 그러한 매개 변수가 영향을 미치지 않는다는 사용자에게 알림을 표시하는 것입니다.

이제 파일 크기는 1599kB, 76.8kbits / s입니다. 2m 50 대 크기가 더 작을 것이라고 생각했습니다 …