我正在尝试使用带有 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/