[FFmpeg-user] Picture jerky when screencasting?

lugoteehalt lugoteehalt at yahoo.co.uk
Wed Jun 1 20:42:25 CEST 2011


As beginner trying to use ffmpeg to record screen, screencasting.  Problem is
the recorded picture jerks - as though only every 4th. frame, say, is being
recorded. This recording, say, BBC iplayer at full screen. 

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -s `xdpyinfo | grep 'dimensions:'|
awk '{print $2}'` -r 25 -i :0.0 -sameq out.mpg

Tried this:

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s 1360x768 -i :0.0 -acodec
pcm_s16le -vcodec libx264 -vpre lossless_ultrafast output.mkv
ffmpeg version git-N-30155-g01a73d6, Copyright (c) 2000-2011 the FFmpeg
developers
  built on May 23 2011 22:32:40 with gcc 4.4.5
  configuration: --enable-gpl --enable-version3 --enable-nonfree
--enable-postproc --enable-libfaac --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora
--enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab
  libavutil    51.  2. 1 / 51.  2. 1
  libavcodec   53.  6. 0 / 53.  6. 0
  libavformat  53.  2. 0 / 53.  2. 0
  libavdevice  53.  0. 0 / 53.  0. 0
  libavfilter   2. 10. 0 /  2. 10. 0
  libswscale    0. 14. 0 /  0. 14. 0
  libpostproc  51.  2. 0 / 51.  2. 0
[alsa @ 0x9b5cb40] capture with some ALSA plugins, especially dsnoop, may
hang.
[alsa @ 0x9b5cb40] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'pulse':
  Duration: N/A, start: 1306952159.991708, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
[x11grab @ 0x9b6ec00] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1360
height: 768
[x11grab @ 0x9b6ec00] shared memory extension found
[x11grab @ 0x9b6ec00] Estimating duration from bitrate, this may be
inaccurate
Input #1, x11grab, from ':0.0':
  Duration: N/A, start: 1306952160.163753, bitrate: 1002700 kb/s
    Stream #1.0: Video: rawvideo, bgra, 1360x768, 1002700 kb/s, 30 tbr,
1000k tbn, 30 tbc
Incompatible pixel format 'bgra' for codec 'libx264', auto-selecting format
'yuv420p'
[buffer @ 0x9b5e680] w:1360 h:768 pixfmt:bgra tb:1/1000000 sar:0/1
sws_param:
[ffsink @ 0x9b5d520] auto-inserting filter 'auto-inserted scaler 0' between
the filter 'src' and the filter 'out'
[scale @ 0x9b5dee0] w:1360 h:768 fmt:bgra -> w:1360 h:768 fmt:yuv420p
flags:0xa0000004
[libx264 @ 0x9b558e0] --psnr used with psy on: results will be invalid!
[libx264 @ 0x9b558e0] --tune psnr should be used if attempting to benchmark
psnr!
[libx264 @ 0x9b558e0] interlace + weightp is not implemented
[libx264 @ 0x9b558e0] using cpu capabilities: MMX2 SSE2Fast SSSE3
FastShuffle Cache64
[libx264 @ 0x9b558e0] constant rate-factor is incompatible with 2pass.
Output #0, matroska, to 'output.mkv':
    Stream #0.0: Video: libx264, yuv420p, 1360x768, q=0-69, pass 1, pass 2,
200 kb/s, 90k tbn, 30 tbc
    Stream #0.1: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, pass 1, pass
2, 1411 kb/s
Stream mapping:
  Stream #1.0 -> #0.0
  Stream #0.0 -> #0.1
Error while opening encoder for output stream #0.0 - maybe incorrect
parameters such as bit_rate, rate, width or height

Any suggestions?  'constant rate-factor in incompatible with 2pass' is in
red.  Thanks any help.


--
View this message in context: http://ffmpeg-users.933282.n4.nabble.com/Picture-jerky-when-screencasting-tp3566577p3566577.html
Sent from the FFmpeg-users mailing list archive at Nabble.com.


More information about the ffmpeg-user mailing list