【发布时间】:2015-02-24 17:55:26
【问题描述】:
我正在尝试使用带有 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 默认值,x265 编码比 x264 需要更长的时间。如果我可以在 x264 上达到 40fps,那么使用 x265 可以降低到 10fps。 x265 在计算上比 x264 更密集,以实现具有相似质量的更小文件。
标签: ffmpeg transcoding