ffmpeg视频转码,速度怎么提上去?

讨论 未结 12 55
theoneman
theoneman 会员 2022年8月14日 13:54 发表
搬运<br> amd集显 用的 libx264 编码 ,速度只能到 1.9x<br> 用 amd 的amf 编码器以后 速度反而更慢了1.4x&nbsp;&nbsp;只能用回libx264
收藏(0)  分享
相关标签: 主机交流
注意:本文归作者所有,未经作者允许,不得转载
12个回复
  • 小猪佩奇
    2022年8月14日 13:55
    参数不变的情况下,只能加硬件 硬件不变的情况下调整的参数,preset是分档的,以x264为例,有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow还有个placebo,前面fast可以无视,因为质量过于低劣,在注重时间的情况下,选择medium或者slow即可。 同样的降低profile等级也可以提高速度,因为profile低了,很多选项会被关掉。 正确的方式是采用硬件编码,比如调用nvenc,qsv等,速度会快上很多。
    0 0
  • sRGB
    2022年8月14日 13:55
    and 5700G,支持GPU加速的
    0 0
  • sRGB
    2022年8月14日 13:55
    FFMPEG 使用AMD 5700G集成显卡 GPU加速编码H265视频测试 下载 ffmpeg-5.0.1-essentials_build.7z ffmpeg 使用 AMD GPU加速命令 ffmpeg -i input.mp4 -c:v hevc_amf -crf 30 -map 0:v -map 0:a:0 output.mp4 ## 输入流 h264 1080P Input Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080, 1178 kb/s, 25 fps, 25 tbr, 90k tbn (default) ## 输出流 hevc 1080P Output Stream #0:0(und): Video: hevc (hev1 / 0x31766568), yuv420p(tv, bt709, progressive), 1920x1080, q=2-31, 2000 kb/s, 25 fps, 12800 tbn (default) ## ffmpeg 编码速率 frame=19411 fps=291 q=-0.0 Lsize= 201772kB time=00:12:56.45 bitrate=2128.8kbits/s dup=2 drop=0 speed=11.7x 作为对比直接使用 AMD 5700G CPU ### 使用 FFMPEG 转 H265 减小文件大小 ffmpeg -i input.mp4 -c:v libx265 -crf 30 -map 0:v -map 0:a:0 output.mp4 crf越高,压缩率越高,值是30-100 ## ffmpeg 编码速率 speed=2.31x - 2.79x CPU.png 冷机开始有 speed 有 10x,然后积热掉到 2.79x 的水平
    0 0
  • 菜单
    2022年8月14日 13:55
    我转码的时候,温度飙升到90度。平常50左右
    0 0
  • chxin
    2022年8月14日 13:56
    teardrops 发表于 2022-8-14 21:01 intel 的qsv 绝对让你惊喜 确实不错,5袋CPU能跑90帧/s
    0 0
  • plato0516
    2022年8月14日 14:53
    用GPU的NVENC编码,CPU解码....速度应该有5X....
    0 0