2016-04-21 55 views
0

我使用以下命令来获取音频mp3文件并制作一个视频(通过使用静态jpg图片)。我的目标是获得尽可能小且具有可接受质量的mp3音频。对于小文件大小的libav/ffmpeg输出优化

frequency="11000" 
bitrate="45000" 
avconv -loop 1 -i a.jpg -i audio.mp3 -shortest -r 1 -metadata STEREO_MODE=mono -c:v libx264 -ar "$frequency" -b:a "$bitrate" -ac 0 result.mkv 

我的问题是:1。 我如何能实现生成的文件是MONO? 2.是否有可能进一步降低比特率?我也想使用低于45000的值。 3.我的目标是最大限度地控制影响文件大小的参数。目前我知道频率非常重要。是否有其他参数可以帮助我获得质量可接受的非常小的输出文件?

在此先感谢。

回答

1

由于您正在编码压缩音频编解码器,因此频率不会直接影响文件大小。但是,11 kHz的频率会降低音乐质量。

相反,我建议

frequency="22050" 
bitrate="48000" 
ffmpeg -loop 1 -i a.jpg -i audio.mp3 -shortest -r 1 -c:v libx264 -crf 28 \ 
     -ar "$frequency" -b:a "$bitrate" -ac 1 result.mkv 

的CRF参数控制的视频质量 - 更低的值会产生更好的质量,但文件越大。无论如何,您将获得更多的节省,而不是音频比特率。

如果构建了包括libfdk_aac,您可以改用

frequency="22050" 
bitrate="32000" 
ffmpeg -loop 1 -i a.jpg -i audio.mp3 -shortest -r 1 -c:v libx264 -crf 28 \ 
     -ar "$frequency" -c:a libfdk_aac -profile:a aac_he_v2 -b:a "$bitrate" -ac 1 result.mkv