[MEncoder-users] is this a good workflow?

Rick C. rickcorteza at gmail.com
Tue May 11 16:30:21 CEST 2010

On May 11, 2010, at 1:21 PM, Andrew Berg wrote:

> On 5/10/2010 9:39 AM, Rick C. wrote:
>> Hi again,
>> I'm looking for any input regarding this workflow:
>> 1.  extract the audio from original file:  mencoder original_file.mpg -of rawaudio -oac mp3lame -ovc copy -o audio.mp3
>> 2.  will convert audio.mp3 to audio.m4a outside of mencoder to avoid using libfaac
>> 3.  joining everything back together:  mencoder original_file.mpg -audiofile audio.m4a -oac copy -fafmttag 0x706D -ovc lavc -lavcopts vglobal=1:vcodec=mpeg4 -of lavf -lavfopts format=ipod -o new_file.m4v
>> This seems to work but is maybe a horrible way to do this and that's why I was looking for some input.  Any advice is much appreciated thanks,
>> rc
> I prefer to use Nero's AAC encoder and something like the following will
> work for any command-line audio encoder:
> mencoder input.mpg -of avi -oac copy -ovc lavc -lavcopts
> vglobal=1:vcodec=mpeg4 -vf harddup -o temp.avi
> ffmpeg -i temp.avi -f wav - | neroaacenc -ignorelength -q 0.3 -if - -of
> temp.m4a
> mp4box -aviraw video temp.avi
> mp4box -add temp_video.h264:fps=29.97 -add temp.m4a -new output.mp4
> You may have to tweak the last command a bit to get it to handle MPEG-4
> video properly (I never use MPEG-4; I prefer AVC). The advantage to this
> approach over Grozdan's is that you don't need named pipes (which AFAIK
> are either difficult or impossible to make on Windows or other
> non-UNIX-based systems) and there is no need for mplayer (which always
> messes up my terminal on a server I use that doesn't have X, even when
> it doesn't try to play video). It also seems cleaner, but that's really
> more of an opinion. BTW, -oac copy works just fine as long as you're
> processing the video and you use the harddup filter (unless of course
> mencoder can't mux the stream; e.g. LPCM must be converted to another
> format).

Thank you for all the input.  I was hoping I could do everything with the mencoder executable only but maybe that's not the case?  Here is where I'm at so far:

mencoder input.mpg -of avi -oac copy -ovc lavc -lavcopts vglobal=1:vcodec=mpeg4 -vf harddup -o temp.avi  (following Andrew's suggestion)

then trying to avoid the ffmpeg/mplayer executable:

mp4box -aviraw video temp.avi  (output = temp.FMP4)
mp4box -aviraw audio temp.avi  (output = temp.raw then converted to aac in separate encoder = temp.m4a)

then trying to put it all back together:

mp4box -add temp.FMP4 -add temp.m4a -new output.mp4  (keeps giving me error Corrupted data in file/stream temp.FMP4)

First I'm not quite sure about the corrupted data error?  And I just thought I would post back with what I'm doing and I probably didn't make it clear enough before I'm trying to stick with the mencoder executable as much as I can.  It's probably worth mentioning I'm using Mac and I had a little trouble trying to get mp4box for Mac so I don't know if that's an issue going forward.  The aac I can convert on the Mac I can't use Nero.  Thanks again for the help and any additional input is much appreciated.


More information about the MEncoder-users mailing list