我正在使用以下命令来获取音频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 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句