ffmpeg desktop recording recsegős hang

 ( Ritter | 2014. május 8., csütörtök - 23:49 )

Ezekkel a paraméterekkel készítek desktop felvételt
ffmpeg -f alsa -i pulse -f x11grab -r 30 -s 958x694 -i :0.0 -acodec pcm_s16le screenrec.mkv

de csúnyán recsegős a hang. Mi ennek az oka? Hogyan lehet javítani a felvétel hangminőségét?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Nekem nem recseg. Szerintem a futásidőd fogyhatott el, mert láttam, a CPU kihasználtság csak az ffmpeg részéről 185 % körül volt egy AMD Phenom II X4 3.2 GHz esetében. Itt egy magra vonatkoztatva értendő az érték, tehát az elvi maximum 400 % lenne. A verziók:

rpm -q ffmpeg kernel pulseaudio xorg-x11-server-Xorg
ffmpeg-2.1.4-1.fc20.x86_64
kernel-3.14.3-200.fc20.x86_64
pulseaudio-4.0-13.gitf81e3.fc20.x86_64
xorg-x11-server-Xorg-1.14.4-8.fc20.x86_64


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Az x264 fogyaszt sokat, igaz? Néztem közben és úgy 130%-160% között mozgott az ffmpeg. Virtuális gépen futott és két magot kapott az a gép. Érdemes esetleg mpeg-et használni inkább a videora?

Esetleg még annyit tudok mondani, hogy nálam a pulseaudio esetében a mintavételi algoritmus

resample-method = speex-float-4

illetve a glitch-free dolog ki van kapcsolva:

load-module module-udev-detect tsched=0


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

/etc/pulse/daemon.conf és /etc/pulse/default.pa
itt igaz?

Igen.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Felvétel gyakran leáll ilyen hibaüzenetekkel:

Application provided invalid, non monotonically increasing dts to muxer in stream 1: 74630 >= 74630 av_interleaved_write_frame(): Invalid argument