[MEncoder-users] mencoder -ovc copy -oac copy h264 hangs

Stefan Sassenberg stefan.sassenberg at gmx.de
Mon Aug 16 14:52:01 CEST 2010


Am 16.08.10 13:57, schrieb belcampo:
> Stefan Sassenberg wrote:
>> Am 13.08.10 10:33, schrieb Carl Eugen Hoyos:
>>> Stefan Sassenberg<stefan.sassenberg<at> gmx.de> writes:
>>>
>>>> ending up with a video with too slow video.
>>>
>>> As Andrew said, please confirm that this is also happening with
>>> -demuxer lavf
>>> before uploading a sample.
>>>
>>> Why don't you use FFmpeg (note that MEncoder is not actively developed)?
>>
>> Hope you had a nice weekend.
>>
>> I tried ffmpeg (as root):
>> ds9 videoin # ffmpeg -vcodec copy -acodec copy -i 00109.MTS 00109_1.avi
>> FFmpeg version SVN-r20373, Copyright (c) 2000-2009 Fabrice Bellard, et
>> al.
>> built on Aug 6 2010 08:14:05 with gcc 4.3.4
>> configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64
>> --mandir=/usr/share/man --enable-static --enable-shared
>> --cc=x86_64-pc-linux-gnu-gcc --disable-debug
>> --enable-runtime-cpudetect --enable-libmp3lame --enable-libvorbis
>> --enable-libx264 --enable-libxvid --disable-indev=oss
>> --disable-indev=jack --disable-outdev=oss --enable-x11grab
>> --enable-libfaac --enable-nonfree --disable-vdpau --disable-vdpau
>> --disable-vaapi --disable-altivec --cpu=athlon64 --enable-gpl
>> --enable-version3 --enable-postproc --enable-avfilter
>> --enable-avfilter-lavf --disable-stripping --enable-hardcoded-tables
>> libavutil 50. 3. 0 / 50. 3. 0
>> libavcodec 52.37. 1 / 52.37. 1
>> libavformat 52.39. 2 / 52.39. 2
>> libavdevice 52. 2. 0 / 52. 2. 0
>> libavfilter 1. 4. 1 / 1. 4. 1
>> libswscale 0. 7. 1 / 0. 7. 1
>> libpostproc 51. 2. 0 / 51. 2. 0
>> [mpegts @ 0x6263c0]MAX_READ_SIZE:5000000 reached
>> Input #0, mpegts, from '00109.MTS':
>> Duration: 00:00:13.92, start: 0.453800, bitrate: 15954 kb/s
>> Program 1
>> Stream #0.0[0x1011]: Video: h264, yuv420p, 1920x1080 [PAR 1:1 DAR
>> 16:9], 50 tbr, 90k tbn, 50 tbc
>> Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
>> Output #0, avi, to '00109_1.avi':
>> Stream #0.0: Video: libx264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9],
>> q=2-31, 25 tbn, 25 tbc
>> Stream #0.1: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
>> Stream mapping:
>> Stream #0.0 -> #0.0
>> Stream #0.1 -> #0.1
>> Press [q] to stop encoding
>> [NULL @ 0x641c00]error, non monotone timestamps 1 >= 1
>> av_interleaved_write_frame(): Error while opening file
>>
>>
>> As for mplayer/mencoder:
>> When I play the original file, there is no video (I stopped it at 2.3 s):
>> stefan at ds9 ~ $ mplayer digicam/videoin/00109.MTS
>> MPlayer 1.0rc3-4.3.4 (C) 2000-2009 MPlayer Team
>> mplayer: could not connect to socket
>> mplayer: No such file or directory
>> Failed to open LIRC support. You will not be able to use your remote
>> control.
>>
>> Playing digicam/videoin/00109.MTS.
>> TS file format detected.
>> VIDEO H264(pid=4113) AUDIO A52(pid=4352) NO SUBS (yet)! PROGRAM N. 1
>> FPS not specified in the header or invalid, use the -fps option.
>> ==========================================================================
>>
>> Opening audio decoder: [liba52] AC3 decoding with liba52
>> Using SSE optimized IMDCT transform
>> Using MMX optimized resampler
>> AUDIO: 48000 Hz, 2 ch, s16le, 256.0 kbit/16.67% (ratio: 32000->192000)
>> Selected audio codec: [a52] afm: liba52 (AC3-liba52)
>> ==========================================================================
>>
>> AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
>> Video: no video
>> Starting playback...
>> A: 2.3 (02.3) of 868.0 (14:28.0) 1.5%
>> Exiting... (Quit)
>>
>>
>> ds9 videoin # /root/mplayer-export-2010-08-12/mencoder -ovc copy -oac
>> copy -demuxer lavf 00109.MTS -o 00109.avi
>>
>> There were no errors, but the resulting file has bad artefacts.
>>
>> You can get both files from my server
>> <http://aktuell.coolmule.de/00109.MTS> the original file from the camera
>> <http://aktuell.coolmule.de/00109.avi> the result of the last command.
>>
>> I'd be glad if someone could take a look.
>> _______________________________________________
>> MEncoder-users mailing list
>> MEncoder-users at mplayerhq.hu
>> https://lists.mplayerhq.hu/mailman/listinfo/mencoder-users
> My PopCornHour 'says' it's ~13 seconds of video and audio.
> tsMuxeR says:
> Decoding H264 stream (track 1): Profile: High at 4.0 Resolution: 1920:1080i
> Frame rate: 25
> H.264 stream does not contain fps field. Muxing fps=25
> B-pyramid level 2 detected. Shift DTS to 3 frames
> Decoding AC3 stream (track 2): Bitrate: 256Kbps Sample Rate: 48KHz
> Channels: 2
> Processed 348 video frames
> Mux successful complete.
>
> 348 frames and a time of 13-14 seconds from my PCH confirms that the
> source is 25frames per second or 50fields per second. Source is 1080i.
> Mediainfo also states that it's 25frames per second interlaced.
>
> Remuxing with tsMuxeR/tsMuxerGUI delivers 00109.ts which is correctly
> playable, give a powerfull enough PC, or a PC with VDPAU.
>
> You can step through the file by pressing '.' the dot button. When in
> console you can read the time. to determine where you want to cut.
>
> tsMuxerGUI has a 'split/cut' function with which you can get what you want.
>
> You can search ffmpeg-user-list and use the name of you camcorder as
> search criterium and look for other hints.

I will try tsmuxer.

I think my CPU is fast enough to play the files (AMD Athlon(tm) 64 X2 
Dual Core Processor 5000+).

The problems that remain:
1. mplayer can't play the original file.
2. The avi can't be played (system-too-slow-messages).
3. The avi has bad artefacts.
4. The video is slower than the audio (could be a result of 2.)

At least 1 and 3 should not happen I suppose.

Did your machine play both of the files normally?


More information about the MEncoder-users mailing list