Audio 针对小文件大小的libav/ffmpeg输出优化

Audio 针对小文件大小的libav/ffmpeg输出优化,audio,ffmpeg,libavcodec,libav,avconv,Audio,Ffmpeg,Libavcodec,Libav,Avconv,我使用下面的命令来获取音频mp3文件并制作视频(使用静态jpg图片)。我的目标是得到一个mp3音频,是尽可能小的质量仍然可以接受 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

我使用下面的命令来获取音频mp3文件并制作视频(使用静态jpg图片)。我的目标是得到一个mp3音频,是尽可能小的质量仍然可以接受

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.我的目标是控制对文件大小影响最大的参数。目前我知道频率是非常重要的。有没有其他参数可以帮助我获得质量仍然可以接受的非常小的输出文件


提前感谢。

因为您是在使用压缩音频编解码器编码,所以频率不会直接影响文件大小。然而,11千赫的频率会降低音乐质量

相反,我建议

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\u 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