2015-02-24 156 views
0

我试图用ffmpeg使用HEVC执行视频的实时编码。在没有ffmpeg支持的情况下单独运行x265编码器时,我能够达到所需的性能。这样我的系统可以以每秒30帧的速度执行编码。然而,我的要求是创建一个MPEG-TS与经编码的内容流式传输,因此,视频编码与FFMPEG如下:基于x265和ffmpeg HEVC编码的速度

的ffmpeg -s:v 1280×720 -i input.yuv -c:v libx265 -x265-PARAMS CRF = 20:在keyint = 25:FPS = 25:预设=超快-f MPEGTS out.ts

奇怪的是,编码的性能急剧降低,我只能够实现编码性能仅为每秒10帧。

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

谢谢。

+0

我发现使用ffmpeg默认值,x265编码比x264需要更长的时间。如果我能在x264上达到40fps,那么使用x265可以降低到10fps。 x265在计算上比x264密集得多,以获得质量相似的较小文件。 – Sun 2015-08-04 19:48:40

回答

0

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