Ich versuche ein Spiel in einem Fenster aufzunehmen (kein OpenGL). Dazu verwende ich folgenden Befehl für ffmpeg:
Code
ffmpeg -f pulse -i default -f x11grab -s 862x512 -r 30 -i :0.0 -acodec copy -pix_fmt yuv420p -vcodec libx264 -crf 0 -preset ultrafast -threads 0 -y out.mkv
Das Problem: Der Ton ist länger als das Video. Das Video wird in korrekter Geschwindigkeit aufgenommen, der Ton aber anscheinend langsamer, was man auch hören kann. Und mit -f alsa wird garkein Ton aufgenommen, und -f alsa -i pulse ist im Ergebnis noch schlimmer als -f pulse. Und ich merke gerade, dass das Video auch flackert.
Vielleicht weiß ja jemand eine Lösung, wie ich Ton und Bild zusammen synchron aufnehmen kann. Ansonsten müsste ich mir überlegen wie ich den Ton im Nachhinein an die Videogeschwindigkeit anpasse.
OS: Mint 16
Kernel: x86_64 Linux 3.11.0-12-generic
Code
ffmpeg version 2.1.1-59251-g2fb9e77 Copyright (c) 2000-2013 the FFmpeg developers
built on Dec 21 2013 01:42:41 with gcc 4.8 (Ubuntu/Linaro 4.8.1-10ubuntu9)
configuration: --enable-gpl --enable-nonfree --enable-version3 --disable-ffplay --disable-ffprobe --disable-ffserver --enable-postproc --enable-libpulse --enable-x11grab --enable-libfdk-aac --enable-libvo-aacenc --enable-libaacplus --enable-libfaac --enable-libvorbis --enable-libmp3lame --enable-libx264
libavutil 52. 58.101 / 52. 58.101
libavcodec 55. 45.103 / 55. 45.103
libavformat 55. 22.100 / 55. 22.100
libavdevice 55. 5.102 / 55. 5.102
libavfilter 4. 0.100 / 4. 0.100
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
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'
Alles anzeigen