RecordMyDesktop produces broken files?

Help
Wuzzy
2013-02-28
2013-06-03
  • Wuzzy
    Wuzzy
    2013-02-28

    Hello, recordMyDesktop records everything fine and well but I fear the output is bad. The videos can be played in MPlayer, but without repeatedly showing a shocking warning message like "Broken file, non-keyframe not correctly marked." on stderr. To check if this is not a MPlayer bug, I also did a quick test with ffplay: Video plays, but with the same warning. I don’t know exactly what the warnings mean, but it doesn’t sound good. I don’t want what something what appears to be a broken file. I use gtk-recordMyDesktop as frontend.
    My example video was very simple, not many picture changes here. It just shows a text field where I type some characters in. It seems the warning message appears exactly each time when something changes on the video.
    Here is the complete errorlog of such a playback (there were some escape sequences, I removed them):

    MPlayer SVN-r35920-4.7.2 (C) 2000-2013 MPlayer Team
    203 audio & 421 video codecs
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.

    Playing test.ogv.
    libavformat version 54.63.100 (internal)
    libavformat file format detected.
    Header parsing failed for stream 0
    Broken file, keyframe not correctly marked.
    stream 1: video (theora), -vid 0
    VIDEO:    816x496  0bpp  50.000 fps    0.0 kbps ( 0.0 kbyte/s)
    Load subtitles in ./
    ==========================================================================
    Opening video decoder:  FFmpeg's libavcodec codec family
    libavcodec version 54.92.100 (internal)
    Selected video codec:  vfm: ffmpeg (FFmpeg Theora)
    ==========================================================================
    Audio: no sound
    Starting playback…
    Movie-Aspect is 1.65:1 - prescaling to correct movie aspect.
    VO:  816x496 => 816x496 Planar YV12
    V:   0.0   0/  0 ??% ??% ??,?% 0 0
    V:   1.3   0/  0  5%  0%  0.0% 0 0
    V:   1.3   0/  0  5%  0%  0.0% 0 0
    V:   1.3   0/  0  5%  0%  0.0% 0 0
    V:   1.3   0/  0  5%  0%  0.0% 0 0
    V:   1.3   0/  0  5%  0%  0.0% 0 0
    V:   1.3   0/  0  5%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   2.4   0/  0  3%  0%  0.0% 0 0
    V:   2.4   0/  0  3%  0%  0.0% 0 0
    V:   2.4   0/  0  3%  0%  0.0% 0 0
    V:   2.4   0/  0  3%  0%  0.0% 0 0
    V:   2.4   0/  0  3%  0%  0.0% 0 0
    V:   2.4   0/  0  3%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    DRI failure.
    V:   2.5   0/  0  2%  0%  0.0% 0 0
    V:   2.6   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   2.6   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   2.8   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   2.8   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   2.9   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.1   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.3   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.3   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.4   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.5   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.5   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.6   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.6   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   3.8   0/  0  2%  0%  0.0% 0 0
    V:   3.8   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.0   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.1   0/  0  2%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.3   0/  0  1%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.3   0/  0  1%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.5   0/  0  1%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.7   0/  0  1%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.8   0/  0  1%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.9   0/  0  1%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   4.9   0/  0  1%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   5.0   0/  0  1%  0%  0.0% 0 0
    Broken file, non-keyframe not correctly marked.
    V:   5.0   0/  0  1%  0%  0.0% 0 0
    V:   5.1   0/  0  1%  0%  0.0% 0 0
    V:   6.4   0/  0  1%  0%  0.0% 0 0
    V:   6.4   0/  0  1%  0%  0.0% 0 0
    V:   6.4   0/  0  1%  0%  0.0% 0 0
    V:   6.4   0/  0  1%  0%  0.0% 0 0
    V:   6.4   0/  0  1%  0%  0.0% 0 0
    V:   6.4   0/  0  1%  0%  0.0% 0 0
    V:   7.7   0/  0  1%  0%  0.0% 0 0
    V:   7.7   0/  0  1%  0%  0.0% 0 0
    V:   7.7   0/  0  1%  0%  0.0% 0 0
    V:   7.7   0/  0  1%  0%  0.0% 0 0
    V:   7.7   0/  0  1%  0%  0.0% 0 0
    V:   7.7   0/  0  1%  0%  0.0% 0 0
    V:   7.7   0/  0  1%  0%  0.0% 0 0
    V:   7.7   0/  0  1%  0%  0.0% 0 0

    Exiting… (End of file)

    I am not sure wheather this is a bug or I did something wrong. I would like to upload the example video file but I don't know where.

    Here are the relevant version numbers of the software I use:

    Linux 3.5.0
    recordMyDesktop 0.3.8.1
    gtk-recordMyDesktop 0.3.8
    Xorg X server 1.13.2
    MPlayer SVN revision 35920
    libICE 1.0.8
    libSM 1.2.1
    libXext 1.3.1
    libXdamage 1.1.4
    libXfixes 5.0
    libogg 1.3.0
    libvorbis 1.3.3
    libtheora 1.1.1

    Here are my questions:
    - What does this warning mean?
    - Is it something bad?
    - Need I even care about it?
    - May it affect playback of the video on some media players? (How?)
    - How (if possible) can I fix this non-keyframe-stuff afterwards if the video has been produced?
    - How do I produce non-broken videos?

     
  • Wuzzy
    Wuzzy
    2013-02-28

    Oh, just a fix in the second sentence in my previous post: I forgot the word "not" before the word "without". Sorry if I confused you. ;-)

     
  • daniell
    daniell
    2013-05-24

    Same here with Slackware i386 -current, libogg-1.3.0-i486-1, libtheora-1.1.1-i486-1, xorg-server-1.13.4-i486-1.
    FWIW, VLC doesn't complain, and the image of the video is sharper than with mplayer (or mplayer2).