美文网首页
ffmpeg编码x264

ffmpeg编码x264

作者: gleeeli | 来源:发表于2019-05-31 09:12 被阅读0次

协助查看编码的工具有:Elecard、Bitrate Viewer、ffprobe

x264参数.png x264参数1.png

prest的参数有:ultrafast 、superfast、veryfast、faster、fast、medium、slow 代表不同的速度,越慢质量越好

转码参数为ultrafast,转码速度为4.26倍速
./ffmpeg -i test2.mp4 -vcodec libx264 -preset ultrafast -b:v 2000k output264.mp4

tune调优编码:
直播编码推流时tune的参数zerolatency将会提升效率

profile(档次)与level:
BaseLine、Extented、Main、High、Hight10等

x264编码profile参数.png

Leve的影响,以下为部分截图:

level参数的影响.png

每50帧设置一个GOP间隔生成60秒的mp4视频,也就是控制多少帧有一个关键帧。有利于切片
./ffmpeg -i test2.mp4 -c:v libx264 -g 50 -t 60 output.mp4

利用sc_threshold解决场景切换会强制插入GOP问题
./ffmpeg -i test2.mp4 -c:v libx264 -g 50 -sc_threshold 0 -t 60 -y output.mp4

不希望出现B帧:
./ffmpeg -i test2.mp4 -c:v libx264 -x264opts “bframes=0” -g 50 -sc_threshold 0 output.mp4

控制I帧、P帧、B帧的频率与规律,可通过控制GOP中B帧的帧数来实现,p帧的频率可以通过x264的参数b-adapt进行设置

在GOP中每2个P帧之间存放3个B帧:
./ffmpeg -i test2.mp4 -c:v libx264 -x264opts “bframes=3:b-adapt=0” -g 50 -sc_threshold 0 output.mp4

总结:B帧越多,同码率清晰度将会越高,但编码复杂度越高,合理用B帧对于清晰度与码率的平衡尤其重要。

CBR恒定码率,VBR可变码率。

控制码率波动:
-b:v、maxrate、minrate 最大码率与最小码率

./ffmpeg -i test2.mp4 -c:v libx264 -x264opts “bframes=10:b-adapt=0” -b:v 1000k -maxrate 1000k -minrate 1000k -bufsize 50k -nal-hrd cbr -g 50 -sc_threshold 0 output.ts

分析命令:
设置B帧的个数,每2个P帧直接包含10个B帧
设置视频码率为1000kbit/s
设置最小和最大码率为1000kbit/s
设置编码buffer大小为50KB(过大过小会影响码率)
设置H.264的编码HRD信号形式为CBR
设置每50帧一个GOP
设置场景切换不强行插入关键帧(sc_threshold)

相关文章

  • h264编码参数

    FFmpeg X264编码参数 目录 码率控制 1 X264的preset和tune 2 编码延时建议...

  • h264编解码末尾丢帧问题原因和解决

    相关 x264编码ffmpeg解码ffmpeg编码 问题 编解码h264流时,会发现末尾丢帧。以ffmpeg为例,...

  • Android多媒体之三:编译并使用x264库

    x264是性能最好的H.264/AVC编码器,基于GNU GPL协议。FFmpeg可以使用x264作为编码库,能够...

  • 人脸识别及动态贴纸

    相关 ffmpeg解码示例x264编码示例ffmpeg编码示例多视频叠加 人脸识别免费框架 使用《大话西游》中一帧...

  • FFmpeg转码(1)

    FFmpeg软编码(H.264) 查看libx264编码信息 x264编码参数 H.264编码举例: 1. 编码器...

  • 能力要求

    熟悉视频编码体系和相关的技术,ffmpeg 、MediaCodec (Android)、webRTC、x264、f...

  • ffmpeg 解码示例

    相关 x264编码ffmpeg 编码示例码流控制h264编解码末尾丢帧 示例 编码前初始化,返回视频宽高int* ...

  • ffmpeg&x264 码率控制分析

    相关 ffmpeg编码示例x264编码示例 概念 h264编码算法复杂、参数众多,单码率控制又分为三种模式。 VB...

  • ffmpeg编码x264

    协助查看编码的工具有:Elecard、Bitrate Viewer、ffprobe prest的参数有:ultra...

  • 使用NDK在Ubuntu16.01.12交叉编译FFmpeg+X

    FFmpeg 在linux下编译后默认是不包含H264编码器(也就是x264)的如果需要在安卓下使用FFmpeg进...

网友评论

      本文标题:ffmpeg编码x264

      本文链接:https://www.haomeiwen.com/subject/weiitctx.html