[MEncoder-users] encoding video for the ipod 5g

Grozdan microchip at telenet.be
Thu Jul 16 11:31:20 CEST 2009


2009/7/16 Sebastiaan van Erk <sebster at sebster.com>:
> Hi,
>
> Thanks for your reply.
>
> I upgraded to the SVN version of mencoder:
>
> Warning unknown option subfont-text-scale at line 2
> MPlayer SVN-r29418-4.3.2 (C) 2000-2009 MPlayer Team
>
> And I downloaded and installed MP4Box:
>
> MP4Box - GPAC version 0.4.4
> GPAC Copyright: (c) Jean Le Feuvre 2000-2005
>                (c) ENST 2005-200X
>
> I retried encoding the file, however, if I cannot get MP4Box to convert my
> mencoder generated .avi to a .mp4:
>
> Video format FMP4 not supported - recompress the file first
> Error importing /tmp/sample.avi: Feature Not Supported
>
> I'm using the following commandline:
>
> mencoder $INFILE -sws 9 -of avi -ovc lavc -lavcopts
>> vcodec=mpeg4:vbitrate=300 -o /tmp/$INFILE.$$ -oac faac -vf
>> scale=320:-2,expand=320:240:0:0:1::,harddup -faacopts
>> mpeg=4:br=128:object=2
>> -srate 44100 -channels 2 -sub $SUBS -subalign 0 -subpos 75 -ofps 25
>
> If I use mp4creator first and then "fix" it with MP4Box -ipod I do get an
> mp4 file that I can put on the ipod 5g, but again, it only plays the audio
> track.
>
> I haven't tried the h264 video codec because it's an external dependency and
> I'll have to compile it from source on my Ubuntu box, but according to the
> apple spec MPEG-4 video should work too.
>
> Any ideas?

You need to force the fourcc to something like DX50 or XVID since
iPods have no clue about FMP4, nor does MP4Box. So add to your
mencoder parameters -ffourcc DX50 -noodml

if you don't want to re-encode the content again just to set a correct
fourcc, then just copy both audio & video from your existing AVI and
add the -ffourcc stuff, eg

mencoder file.avi -ovc copy -oac copy -ffourcc DX50 -o output.avi

Further, MP4Box does not accept AVIs so you first have to dump both
the audio and video stream like this

MP4Box -aviraw video file.avi
MP4Box -aviraw audio file.avi

In your case, since you're using AAC audio, MP4Box will dump the audio
from the AVI to a file with a .raw extension. Rename that file to have
.aac extension as MP4Box won't accept it else

Then use:
MP4Box -fps <value> -add video_file.cmp -add audio_file.aac -ipod
-mpeg4 -new output.mp4

(<value> is the FPS of your AVI file, so make sure it's correct when passing it)

>
> Regards,
> Sebastiaan
>
> Grozdan wrote:
>>
>> 2009/7/13 Sebastiaan van Erk <sebster at sebster.com>:
>>>
>>> Hi,
>>>
>>> I know this question has been asked and answered 1000 times, and I
>>> searched
>>> the archives and tried pretty much everything I could find, but I still
>>> can't get it working.
>>>
>>> PROBLEM:
>>>
>>> My iPod only plays the audio track but does not show the video.
>>>
>>> DESCRIPTION:
>>>
>>> I tried both the MPEG4 and H264 codecs for video. The mencoder commands I
>>> used are listed below, and I make the mp4 file with mp4creator because
>>> the
>>> -of lavf -lavfopts format=mp4 was not working (even nautilus did not
>>> recognize the file when I created it with mencoder, it listed the codec
>>> as
>>> unknown; also gtkpod-aac refused to upload it to the ipod). So I used the
>>> procedure described in the mencoder docs at
>>>
>>> http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-quicktime-7.html#menc-feat-quicktime-7-remux
>>> to create the final mp4.
>>>
>>> The commands I used:
>>>
>>> MPEG4:
>>>
>>> mencoder $INFILE -sws 9 -of avi -ovc lavc -lavcopts
>>> vcodec=mpeg4:vbitrate=300 -o /tmp/$INFILE.$$ -oac faac -vf
>>> scale=320:-2,expand=320:240:0:0:1::,harddup -faacopts
>>> mpeg=4:br=128:object=2
>>> -srate 44100 -channels 2 -sub $SUBS -subalign 0 -subpos 75 -ofps 25
>>> mplayer /tmp/$INFILE.$$ -dumpvideo -dumpfile /tmp/$INFILE.$$.divx
>>> mplayer /tmp/$INFILE.$$ -dumpaudio -dumpfile /tmp/$INFILE.$$.aac
>>> mp4creator -create=/tmp/$INFILE.$$.divx -rate=25 $3
>>> mp4creator -create=/tmp/$INFILE.$$.aac $3
>>> mp4creator -list $OUTFILE
>>> rm -f /tmp/$INFILE.$$*
>>>
>>> When I do mp4creator -list I get:
>>>
>>> $ mp4creator -list sample.mp4
>>> Track   Type    Info
>>> 1       video   MPEG-4 Simple @ L1, 61.000 secs, 299 kbps, 320x240 @
>>> 25.000000 fps
>>> 2       audio   MPEG-4 AAC LC, 61.068 secs, 126 kbps, 44100 Hz
>>>
>>> When I look at the specs of the 5g at
>>>
>>> http://www.everymac.com/systems/apple/consumer_electronics/stats/ipod-5th-generation-enhanced-specs.html
>>> it seems to me it should be compatible:
>>>
>>> Video Support:  Apple reports that the iPod 5GE models support "H.264
>>> video,
>>> up to 1.5 Mbps, 640 by 480 pixels*, 30 frames per sec., Baseline
>>> Low-Complexity Profile with AAC-LC audio up to 160 Kbps, 48 kHz, stereo
>>> audio in .m4v, .mp4, and .mov file formats; H.264 video, up to 768 Kbps,
>>> 320
>>> by 240 pixels, 30 frames per sec., Baseline Profile up to Level 1.3 with
>>> AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov
>>> file formats; MPEG-4 video, up to 2.5 Mbps, 640 by 480 pixels, 30 frames
>>> per
>>> sec., Simple Profile with AAC-LC audio up to 160 Kbps, 48 kHz, stereo
>>> audio
>>> in .m4v, .mp4, and .mov file formats."
>>>
>>> H264:
>>>
>>> I also tried using H264, using the following commands:
>>>
>>> mencoder $INFILE -sws 9 -of avi -ovc x264 -x264encopts
>>>
>>> bitrate=300:vbv_maxrate=768:vbv_bufsize=244:nocabac:level_idc=13:me=umh:trellis=1:direct_pred=auto:level_idc=13:threads=2
>>> -o /tmp/$INFILE.$$ -oac faac -vf
>>> scale=320:-2,expand=320:240:0:0:1::,harddup
>>> -faacopts mpeg=4:br=128:object=2 -srate 44100 -channels 2 -sub $2
>>> -subalign
>>> 0 -subpos 75 -ofps 25
>>> mplayer /tmp/$INFILE.$$ -dumpvideo -dumpfile /tmp/$INFILE.$$.h264
>>> mplayer /tmp/$INFILE.$$ -dumpaudio -dumpfile /tmp/$INFILE.$$.aac
>>> mp4creator -create=/tmp/$INFILE.$$.h264 -rate=25 $3
>>> mp4creator -create=/tmp/$INFILE.$$.aac $3
>>> mp4creator -list $OUTFILE
>>> rm -f /tmp/$INFILE.$$*
>>>
>>> This gives a file which mp4creator -list describes as follows:
>>>
>>> $ mp4creator -list sample.mp4
>>> Track   Type    Info
>>> 1       video   H264 Baseline at 1.3, 60.960 secs, 298 kbps, 320x240 @
>>> 25.000000 fps
>>> 2       audio   MPEG-4 AAC LC, 61.068 secs, 126 kbps, 44100 Hz
>>>
>>> OTHER INFO:
>>>
>>> My system info is:
>>>
>>> $ uname -a
>>> Linux blauwoor 2.6.27-14-generic #1 SMP Tue Jun 30 19:57:39 UTC 2009 i686
>>> GNU/Linux
>>>
>>> $ lsb_release -a
>>> No LSB modules are available.
>>> Distributor ID: Ubuntu
>>> Description:    Ubuntu 8.10
>>> Release:        8.10
>>> Codename:       intrepid
>>>
>>> $ mencoder
>>> MEncoder 2:1.0~rc2-0ubuntu17+medibuntu1 (C) 2000-2007 MPlayer Team
>>> CPU: Genuine Intel(R) CPU           T2400  @ 1.83GHz (Family: 6, Model:
>>> 14,
>>> Stepping: 8)
>>> CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
>>> Compiled with runtime CPU detection.
>>> No file given
>>>
>>> $ mp4creator -version
>>> mp4creator - mpeg4ip version 1.6
>>>
>>> Any suggestions, tips, ideas are welcome.
>>>
>>> Thanks in advance,
>>> Sebastiaan
>>>
>>
>> Use MP4Box with the -ipod switch to create MP4s for iPods. mp4creator
>> is highly outdated and a dead project
>>
>> Also, you're using a mencoder/mplayer version which is 2 years old.
>> Upgrade to SVN. Ubuntu surely knows how to screw its users :)
>>
>>> _______________________________________________
>>> MEncoder-users mailing list
>>> MEncoder-users at mplayerhq.hu
>>> https://lists.mplayerhq.hu/mailman/listinfo/mencoder-users
>>>
>> _______________________________________________
>> MEncoder-users mailing list
>> MEncoder-users at mplayerhq.hu
>> https://lists.mplayerhq.hu/mailman/listinfo/mencoder-users
>
> _______________________________________________
> MEncoder-users mailing list
> MEncoder-users at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/mencoder-users
>


More information about the MEncoder-users mailing list