使用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

我尝试使用ffmpeg将我的m4a或mp3文件转换为

AAC, Low Complexity Profile (LC)

真的很难找到适合我的命令行,即使使用ffmpeg设置也可以吗?

谢谢


Answers:


10

AAC-LC是所支持的所有AAC编码器的默认设置ffmpeg

例:

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

有关更多详细信息和示例,请参见FFmpeg Wiki:AAC编码指南


太酷了,我对Fraunhofer编码器一无所知。我猜想测试是在我永远不会使用的超低比特率下完成的,但是很好的信息!
Louis Waweru 2015年

2

使用FFmpegs的本机AAC编码器(根据https://trac.ffmpeg.org/wiki/Encode/AAC使用非免费的Fraunhofer的libfdk_aac之后的第二好的编码),将任何格式重新编码为ADTS容器(.aac文件)中的AAC-LC。-不过不支持任何HE-AAC),您还需要指定-strict experimental(或-strict -2):

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

从m4a / mp4中的源转换为.aac时,您甚至不需要重新编码:

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
llogan

@LordNeckbeard感谢您的更新!这意味着本地编码器已达到令人满意的成熟度……
Bigue Nique

2
是的,但是还有更多工作要做。另请参见本地FFmpeg AAC编码器现已稳定!
llogan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.