UDP IPTV Problem vlc-1.1-rc2
So the problem is only in 1.1, on 1.0.6 works fine.
OS FreeBSD.
- vlc-1.0.6 installed from ports. I make stream dump:
vlc-wrapper -vvv udp://@239.195.0.27:1234 --sout file:vlc-1.0.6.mpeg
- After that:
ffmpeg -i ./vlc-1.0.6.mpeg
FFmpeg version SVN-r23482, Copyright (c) 2000-2010 the FFmpeg developers
built on Jun 5 2010 14:38:37 with gcc 4.4.4 20100330 (prerelease)
configuration: --cc=gcc44 --extra-cflags=-march=core2 --enable-version3 --enable-gpl --enable-nonfree --disable-devices --enable-avfilter --enable-postproc --disable-network --enable-libxvid --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-shared --enable-libmp3lame --enable-libtheora --enable-libvorbis --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
libavutil 50.16. 0 / 50.16. 0
libavcodec 52.74. 0 / 52.74. 0
libavformat 52.68. 0 / 52.68. 0
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.20. 0 / 1.20. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
[mpeg @ 0x29317000]max_analyze_duration reached
Seems stream 1 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (50/2)
Input [#0](https://code.videolan.org/videolan/vlc/-/issues/0), mpeg, from '../vlc-1.0.6.mpeg':
Duration: 00:00:19.83, start: 34815.760567, bitrate: 3634 kb/s
Stream [#0](https://code.videolan.org/videolan/vlc/-/issues/0).0[0x1c0]: Audio: mp2, 48000 Hz, 2 channels, s16, 160 kb/s
Stream [#0](https://code.videolan.org/videolan/vlc/-/issues/0).1[0x1e0]: Video: mpeg2video, yuv420p, 544x576 [PAR 24:17 DAR 4:3], 15000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
All is fine one audio stream, one video stream.
-
I compile vlc-1.1-rc from git latest.
vlc-wrapper -vvv udp://@239.195.0.27:1234 --sout file:vlc-1.1.mpeg
Stream dumping with many-many errors like that:
[0x2a362440] mpeg_audio decoder debug: emulated startcode
[0x2a362440] mpeg_audio decoder debug: emulated startcode
[0x2a362440] mpeg_audio decoder debug: emulated startcode
[0x2a362440] mpeg_audio decoder debug: emulated startcode
[0x2a362440] mpeg_audio decoder debug: emulated startcode (no startcode on following frame)
[0x2a362440] mpeg_audio decoder debug: emulated startcode
[0x2a362440] mpeg_audio decoder debug: free bitrate mode
[0x2a362440] mpeg_audio decoder debug: frame too big 977 > 976 (emulated startcode ?)
[0x2a362440] mpeg_audio decoder debug: emulated startcode
[0x2a362440] mpeg_audio decoder debug: emulated startcode
[0x2a362440] mpeg_audio decoder debug: emulated startcode (no startcode on following frame)
[0x2a362440] mpeg_audio decoder debug: free bitrate mode
[0x2a30e270] ps demux warning: found sync code
[0x2a362c40] packetizer_mpegvideo decoder debug: waiting for sequence start
ffmpeg -i vlc-1.1.mpeg
FFmpeg version SVN-r23482, Copyright (c) 2000-2010 the FFmpeg developers
built on Jun 5 2010 14:38:37 with gcc 4.4.4 20100330 (prerelease)
configuration: --cc=gcc44 --extra-cflags=-march=core2 --enable-version3 --enable-gpl --enable-nonfree --disable-devices --enable-avfilter --enable-postproc --disable-network --enable-libxvid --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-shared --enable-libmp3lame --enable-libtheora --enable-libvorbis --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
libavutil 50.16. 0 / 50.16. 0
libavcodec 52.74. 0 / 52.74. 0
libavformat 52.68. 0 / 52.68. 0
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.20. 0 / 1.20. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
Last message repeated 4 times
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
Last message repeated 1 times
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
Last message repeated 2 times
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
Last message repeated 1 times
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
Last message repeated 1 times
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
Last message repeated 2 times
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
Last message repeated 1 times
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]mpeg_decode_postinit() failure
[mpeg2video @ 0x29307c00]skipped MB in I frame at 1 0
[mpeg2video @ 0x29307c00]skipped MB in I frame at 0 11
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 2
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 3
[mpeg2video @ 0x29307c00]invalid mb type in I Frame at 1 4
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 5
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 6
[mpeg2video @ 0x29307c00]skipped MB in I frame at 1 7
[mpeg2video @ 0x29307c00]mb incr damaged
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 9
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 10
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 11
[mpeg2video @ 0x29307c00]skipped MB in I frame at 1 12
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 13
[mpeg2video @ 0x29307c00]skipped MB in I frame at 2 14
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 15
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 16
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 17
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 18
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 19
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 20
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 21
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 22
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 23
[mpeg2video @ 0x29307c00]ac-tex damaged at 1 24
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 25
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 26
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 27
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 28
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 29
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 30
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 31
[mpeg2video @ 0x29307c00]invalid mb type in I Frame at 1 32
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 33
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 34
[mpeg2video @ 0x29307c00]ac-tex damaged at 0 35
[mpeg2video @ 0x29307c00]Warning MVs not available
[mpeg2video @ 0x29307c00]concealing 1190 DC, 1190 AC, 1190 MV errors
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
Last message repeated 4 times
[mpegts @ 0x29317000]Invalid timestamps stream=0, pts=23232, dts=116867072, size=1095
[mpeg2video @ 0x29307800]mpeg_decode_postinit() failure
Last message repeated 2 times
[mpeg2video @ 0x29307800]ac-tex damaged at 0 0
[mpeg2video @ 0x29307800]Warning MVs not available
[mpeg2video @ 0x29307800]concealing 1224 DC, 1224 AC, 1224 MV errors
[mpegts @ 0x29317000]Invalid timestamps stream=1, pts=23232, dts=116867072, size=351
[mpegts @ 0x29317000]max_analyze_duration reached
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (50/2)
Seems stream 1 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (50/2)
Input [#0](https://code.videolan.org/videolan/vlc/-/issues/0), mpegts, from '/tmp/vlc-1.1.0.mpeg':
Duration: 00:00:20.84, start: 35111.176233, bitrate: 3065 kb/s
Stream [#0](https://code.videolan.org/videolan/vlc/-/issues/0).0[0x214]: Video: mpeg2video, yuv420p, 544x576 [PAR 24:17 DAR 4:3], 15000 kb/s, 33.97 fps, 25 tbr, 90k tbn, 50 tbc
Stream [#0](https://code.videolan.org/videolan/vlc/-/issues/0).1[0x114]: Video: mpeg2video, yuv420p, 544x576 [PAR 24:17 DAR 4:3], 15000 kb/s, 28.80 fps, 25 tbr, 90k tbn, 50 tbc
Two video streams (mpeg2video)...
'''I try to watch this stream dump file, but instead of video - many colors squares. '''
So this is my problem. In vlc-1.0.6 that works fine. I also attached all ffmpeg and vlc outputs.
And stream dumps (vlc-1.0.6.mpeg and vlc-1.1.mpeg):