Breaking Eggs And Making Omelettes

Topics On Multimedia Technology and Reverse Engineering


FFmpeg Introspection

January 28th, 2010 by Multimedia Mike

I accidentally used the main ‘ffmpeg’ binary as an input to itself. Its best guess is that it’s an MP3 container with MPEG-1, layer 1 audio data:

[NULL @ 0x1002600]Format detected only with low score of 25, misdetection possible!
[mp1 @ 0x1003600]Header missing
    Last message repeated 35 times
[mp3 @ 0x1002600]max_analyze_duration reached
[mp3 @ 0x1002600]Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from 'ffmpeg_g':
  Duration: 00:03:20.29, start: 0.000000, bitrate: 256 kb/s
    Stream #0.0: Audio: mp1, 32000 Hz, 2 channels, s16, 256 kb/s
At least one output file must be specified

What an Easter egg it would be if the compiled binary could actually decode to something — anything — valid.

Posted in General | 2 Comments »

2 Responses

  1. Ramiro Says:

    We had an idea on IRC once to add detection to common file formats an fail gracefully with an “informative” message…

  2. Art Clarke Says:

    How about an audio clip of Mans screaming at the user that they should have read the man page?