libav / ffmpeg输出优化,适用于小文件

克劳迪娅·罗索(Claudia Rosso)

我正在使用以下命令来获取音频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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

libav / ffmpeg输出优化,适用于小文件

来自分类Dev

FFmpeg / Libav音频解码示例

来自分类Dev

使用libav而不生成输出文件

来自分类Dev

Set RTSP/UDP buffer size in FFmpeg/LibAV

来自分类Dev

使用FFMPEG LibAV重采样音频

来自分类Dev

用 libav / ffmpeg 替换 Bento4

来自分类Dev

用于 libav/avconv 的平铺过滤器

来自分类Dev

如何在CMake中检测ffmpeg vs libav?

来自分类Dev

在FFmpeg / LibAV中设置RTSP / UDP缓冲区大小

来自分类Dev

C ++ H264 ffmpeg / libav编码/解码(无损)问题

来自分类Dev

添加avfilter后编译FFMPEG / libav代码时出错

来自分类Dev

保存原始YUV420P帧FFmpeg / Libav

来自分类Dev

当安装了libav-tools但未运行ffmpeg时,如何运行ffmpeg?

来自分类Dev

转换mp3->具有静态图像的视频(ffmpeg / libav&BASH)

来自分类Dev

如何在Libav / ffmpeg中区分相同的摄像机?

来自分类Dev

FFMPEG / libav:UYVY422是如何在AVFrame结构中编写的?

来自分类Dev

为什么我选择Libav而不是FFmpeg,甚至还有区别?

来自分类Dev

是否可以在ubuntu 14.04上同时安装和运行libav和ffmpeg?

来自分类Dev

是否可以在ubuntu 14.04上同时安装和运行libav和ffmpeg?

来自分类Dev

无法安装avconv / libav

来自分类Dev

libav:脱酯选项?

来自分类Dev

libav:脱酯选项?

来自分类Dev

无法安装avconv / libav

来自分类Dev

蜂巢合并属性不适用于小文件

来自分类Dev

使用libav / ffmpeg查找更好的VP8参数以增强UDP流中的鲁棒性

来自分类Dev

LibAV / FFMpeg中的重叠式过滤器在C中返回奇怪的(三重)帧

来自分类Dev

使用libav / ffmpeg查找更好的VP8参数以实现UDP流中的鲁棒性

来自分类Dev

libav / FFMPEG 以一种编码方式流式传输,另存为另一种编码

来自分类Dev

使用libav进行x264编码

Related 相关文章

  1. 1

    libav / ffmpeg输出优化,适用于小文件

  2. 2

    FFmpeg / Libav音频解码示例

  3. 3

    使用libav而不生成输出文件

  4. 4

    Set RTSP/UDP buffer size in FFmpeg/LibAV

  5. 5

    使用FFMPEG LibAV重采样音频

  6. 6

    用 libav / ffmpeg 替换 Bento4

  7. 7

    用于 libav/avconv 的平铺过滤器

  8. 8

    如何在CMake中检测ffmpeg vs libav?

  9. 9

    在FFmpeg / LibAV中设置RTSP / UDP缓冲区大小

  10. 10

    C ++ H264 ffmpeg / libav编码/解码(无损)问题

  11. 11

    添加avfilter后编译FFMPEG / libav代码时出错

  12. 12

    保存原始YUV420P帧FFmpeg / Libav

  13. 13

    当安装了libav-tools但未运行ffmpeg时,如何运行ffmpeg?

  14. 14

    转换mp3->具有静态图像的视频(ffmpeg / libav&BASH)

  15. 15

    如何在Libav / ffmpeg中区分相同的摄像机?

  16. 16

    FFMPEG / libav:UYVY422是如何在AVFrame结构中编写的?

  17. 17

    为什么我选择Libav而不是FFmpeg,甚至还有区别?

  18. 18

    是否可以在ubuntu 14.04上同时安装和运行libav和ffmpeg?

  19. 19

    是否可以在ubuntu 14.04上同时安装和运行libav和ffmpeg?

  20. 20

    无法安装avconv / libav

  21. 21

    libav:脱酯选项?

  22. 22

    libav:脱酯选项?

  23. 23

    无法安装avconv / libav

  24. 24

    蜂巢合并属性不适用于小文件

  25. 25

    使用libav / ffmpeg查找更好的VP8参数以增强UDP流中的鲁棒性

  26. 26

    LibAV / FFMpeg中的重叠式过滤器在C中返回奇怪的(三重)帧

  27. 27

    使用libav / ffmpeg查找更好的VP8参数以实现UDP流中的鲁棒性

  28. 28

    libav / FFMPEG 以一种编码方式流式传输,另存为另一种编码

  29. 29

    使用libav进行x264编码

热门标签

归档