Most of ffmpeg functionality is extremely hard to use from a command line; my frequent kind of a custom development project is "help me enhance/optimise this PHP application using ffmpeg" (shows something that spits ffmpeg command line, two screens worth of it) => ending up writing a C app that does same stuff with libav* directly, sometimes app ending up smaller than original PHP code...