Why use Mencoder plus Libav and pure Libav these two converting methods? When I start to write this program, I heard Mencoder can decode more video types than FFmpeg(Libav) on the internet, but it seems can not encoder some formats(e.g., mpeg4 plus amrnb →3GP format) properly, So I use named pipe to pass the temporary work of Mencoder to Libav to get the last result. Later, I heard Mencoder has not been maintaining for years, and FFmpeg can replace Mencoder almost totally. So, I added the pure Libav converting method. The default method is pure Libav, if you meet a file maybe can't decoded by Libav properly, you can try edit /opt/mobilemate/conf/common.conf, replace “DECODED_BY=“LIBAV”” with “DECODED_BY=“MENCODER””, then it will use Mencoder plus Libav method to work. But, in the future version, if we validate FFmpeg can replace Mencoder totally, maybe we should remove Mencoder.