I see two very interesting encoders have arrived in FFmpeg with very little fanfare: a new aac encoder and finally an amr-wb encoder, both as external libraries. This page shows the location of vo-amrwbenc and vo-aacenc:
http://sourceforge.net/projects/opencore-amr/files/
when compiled and installed FFmpeg, with the appropriate ./configure options, shows for vo-amrwbenc:
Code:
andrew@skamandros~$ ffmpeg -codecs | grep 'vo-amrwbenc'
FFmpeg version git-N-29078-gf521746, Copyright (c) 2000-2011 the FFmpeg developers
built on Apr 13 2011 21:52:54 with gcc 4.5.2
configuration: --prefix=/usr --mandir=/usr/man --enable-postproc --enable-avfilter --enable-pthreads --enable-shared --disable-static --disable-ffserver --enable-libvorbis --enable-libmp3lame --enable-libx264 --enable-libfaac --enable-libvpx --enable-zlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libvo-aacenc --enable-libfreetype --enable-nonfree --enable-gpl --enable-version3
libavutil 50. 40. 1 / 50. 40. 1
libavcodec 52.119. 0 / 52.119. 0
libavformat 52.106. 0 / 52.106. 0
libavdevice 52. 4. 0 / 52. 4. 0
libavfilter 1. 78. 0 / 1. 78. 0
libswscale 0. 13. 0 / 0. 13. 0
libpostproc 51. 2. 0 / 51. 2. 0
EA libvo_amrwbenc libvo-amrwbenc Adaptive Multi-Rate (AMR) Wide-Band
and for vo-aacenc:
Code:
andrew@skamandros~$ ffmpeg -codecs | grep 'vo-aacenc'
FFmpeg version git-N-29078-gf521746, Copyright (c) 2000-2011 the FFmpeg developers
built on Apr 13 2011 21:52:54 with gcc 4.5.2
configuration: --prefix=/usr --mandir=/usr/man --enable-postproc --enable-avfilter --enable-pthreads --enable-shared --disable-static --disable-ffserver --enable-libvorbis --enable-libmp3lame --enable-libx264 --enable-libfaac --enable-libvpx --enable-zlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libvo-aacenc --enable-libfreetype --enable-nonfree --enable-gpl --enable-version3
libavutil 50. 40. 1 / 50. 40. 1
libavcodec 52.119. 0 / 52.119. 0
libavformat 52.106. 0 / 52.106. 0
libavdevice 52. 4. 0 / 52. 4. 0
libavfilter 1. 78. 0 / 1. 78. 0
libswscale 0. 13. 0 / 0. 13. 0
libpostproc 51. 2. 0 / 51. 2. 0
EA libvo_aacenc libvo-aacenc AAC
The aac encoder seems at least usable with reasonable sound quality on my humble setup and the amr-wb encoder works well. I have produced and placed a sample amr-wb file (my first!) here for any interested people:
Code:
wget http://www.andrews-corner.org/tmp/luckynight.amr
For those not familiar with the fairly rigid constraints of amr-wb a typical commandline is as follows:
Code:
ffmpeg -i input.file \
-acodec libvo_amrwbenc \
-ar 16000 -ac 1 -ab 23.85k \
output.amr
Interesting times
Bookmarks