[FFmpeg-user] ffmpeg x264 encoding performance
Mitja Pirih
mitja at alternet.si
Thu Jan 9 13:49:59 CET 2014
Hi,
My questions are:
1. Is there a reference data to compare my ffmpeg performance to?
2. Should I expect a better performace from this system?
3. Any hints how to improve my config?
Hardware specs:
IBM x3650 server, 24GB RAM, dual quad core CPU X5365 @ 3.00GHz
#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 13.10
Release: 13.10
Codename: saucy
#uname -a
Linux IPTV 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013
x86_64 x86_64 x86_64 GNU/Linux
# ffmpeg
ffmpeg version git-2014-01-03-6275d93 Copyright (c) 2000-2014 the FFmpeg
developers
built on Jan 3 2014 14:42:16 with gcc 4.8 (Ubuntu/Linaro 4.8.1-10ubuntu9)
configuration: --prefix=/root/ffmpeg_build
--extra-cflags=-I/root/ffmpeg_build/include
--extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin
--extra-libs=-ldl --enable-gpl --enable-libass --enable-libfdk-aac
--enable-libmp3lame --enable-libopus --enable-libtheora
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
libavutil 52. 59.100 / 52. 59.100
libavcodec 55. 47.100 / 55. 47.100
libavformat 55. 22.102 / 55. 22.102
libavdevice 55. 5.102 / 55. 5.102
libavfilter 4. 0.103 / 4. 0.103
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Hyper fast Audio and Video encoder
Currently this system is using a USB TBS-5280 dual tuner and mumudvb to
grab all DVB-T video&audio streams in the air and broadcast everything
into multicast (total 10 SD + 2 HD streams in h264). I use ffmpeg to
transcode that stream. My ffserver.conf:
<Stream stream001.mkv>
Feed stream001.ffm
NoLoop
Format matroska
VideoCodec libx264
VideoFrameRate 25
VideoBitRate 1524
VideoSize 720x576
AVOptionVideo preset ultrafast
AVOptionVideo tune zerolatency
AVOptionVideo flags +global_header
AVOptionVideo crf 26
AVOptionVideo me_range 16
AVOptionVideo qdiff 4
AVOptionVideo qmin 10
AVOptionVideo qmax 51
AudioCodec aac
Strict -2
AudioBitRate 128
AudioChannels 2
AudioSampleRate 44100
AVOptionAudio flags +global_header
</Stream>
I am able to push 6 streams with this config everything above that I
experience CPU exhaustion.
The transcoded stream should be compatible with android IPTV devices
running XBMC on a 42" TV, so I am open to suggestions for improvements.
Thanks,
Mitja
More information about the ffmpeg-user
mailing list