ffmpeg - 基于 x265 和 ffmpeg HEVC 的编码的速度

标签 ffmpeg transcoding

我正在尝试使用带有 ffmpeg 的 HEVC 对视频进行实时编码。在没有 ffmpeg 支持的情况下单独运行 x265 编码器时,我能够达到所需的性能。这样我的系统可以以每秒 30 帧的速度执行编码。但是,我的要求是使用编码内容创建 MPEG-TS 流,因此,视频使用 ffmpeg 进行编码,如下所示:

ffmpeg -s:v 1280x720 -i input.yuv -c:v libx265 -x265-params crf=20:keyint=25:fps=25:preset=ultrafast -f mpegts out.ts



奇怪的是,编码性能大幅下降,我只能实现每秒 10 帧的编码性能。

这是ffmpeg中多路复用过程的问题吗?有人可以帮我解决这个问题。

谢谢。

最佳答案

这可能是 FFmpeg 中 q 因素的原因。您需要比较 FFmpeg 和 x265 bin 的 q 值。这是我的猜测。

关于ffmpeg - 基于 x265 和 ffmpeg HEVC 的编码的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28702876/

相关文章:

video - 如何在 FFMPEG 中设置比特率限制

video - 使用 ffmpeg 进行慢速 VP8 和 VP9 编码

SVG 到 PNG 文本无法正确显示 - Arial 字体

image - 是否可以使用 FFMPEG 在视频的每一帧上叠加图像

tcp - FFmpeg 运行时错误。返回输入/输出错误

windows - ffmpeg "filtergraph join"使用 channel 副本并保留输入 channel 配置(格式 - s32_le)

FFmpeg:Remux f4v 从流切割到 mp4

bash - 带有 "-pattern_type glob"和 bash 脚本中的变量的 ffmpeg

node.js - 网络摄像头显示在 LAN 上而不是互联网

python - 在 python(实时)中将 mp3 转码为 ogg 的简单方法?