FFmpeg从入门到精通笔记之四

本文介绍了如何使用FFmpeg结合libx264进行H.264软编码,探讨了H.265编码的相似性,并详细阐述了FFmpeg的硬编码技术,包括Nvidia GPU和Intel QSV。此外,还讲解了FFmpeg编码MP3和AAC的参数设置及其优势。
摘要由CSDN通过智能技术生成

介绍在FFmpeg环境下使用libx264进行H.264(AVC)软编码的操作,H.265(HEVC)的编码操作使用的是libx265,但是参数基本类似。

FFmpeg软编码H.264与H.265
当前网络中常见的视频编码格式要数H.264最为火热,支持H.264的封装格式有很多,如FLV、MP4、HLS(M3U8)、MKV、TS等格式
FFmpeg本身并不支持H.264的编码器,而是由第三方模块对其进行支持,例如x264和OpenH264。使用x264进行H.264编码时,所支持的像素格式主要包含yuv420p、yuvj420p、yuv422p、yuvh422p、yuv444p、yuvj444p、nv12、nv16、nv21.

  • x264编码参数
  • H.264编码举例
      - 编码器预设参数设置preset.ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow,placebo.随着所设置参数的不同,所编写出来的清晰度也会有所不同,设置相关的预设参数之后,有很多参数也会被设置所影响。
      - H.264编码优化参数tune.使用tune参数调优H.264编码时,可以包含如下几个场景:film,animation,grain,stillimage,psnr,ssim,fastecode,zerolatency。在使用FFmpeg与x264进行H264直播编码并进行推流时,只用tune参数的zerolatency将会提升效率,因为其降低了因编码导致的延迟。
      - H.264的Profile与level设置。x264编码器支持Baseline,Extented,Main,High,High10,High422,High444共7种profile参数设置。
      - 控制场景切换关键帧插入参数sc_threshold。在FFmpeg中&
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值