Fórumok
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ások
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