[FFmpeg-user] FFMPEG has trouble processing file while VLC plays mp2ts just fine

Mark Filipak (ffmpeg) markfilipak at bog.us
Tue Dec 15 23:37:08 EET 2020


On 12/15/2020 04:06 AM, serge2school wrote:
> Hello,
> 
> I have a major problem trying to read a video file using ffmpeg, while VLC
> has no trouble replaying it.
> 
> The video file can be processed by ffmpeg, but it loses pts, skips multiple
> frames, and overall acts if video is broken.  This is especially evident
> with silencedetect ... in VLC everything is pristine. Can someone please
> help?

My experience in such cases is to run a test by transcoding video only and excluding audio ('-an'). 
If that works, then remux the transcodeed video with the original audio and subtitles and you're 
done. I don't know why that works but I suspect the audio has some time stamp errors that are 
leading ffmpeg astray.

> ffmpeg -i dd.m2ts -af silencedetect=noise=0.001 -f null -
> ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg
> developers
>    built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
>    configuration: --prefix=/usr --extra-version=0ubuntu0.2
> --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
> --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping
> --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa
> --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca
> --enable-libcdio --enable-libflite --enable-libfontconfig
> --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm
> --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg
> --enable-libopenmpt --enable-libopus --enable-libpulse
> --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy
> --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora
> --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack
> --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid
> --enable-libzmq --enable-libzvbi --enable-omx --enable-openal
> --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm
> --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv
> --enable-libx264 --enable-shared
>    libavutil      55. 78.100 / 55. 78.100
>    libavcodec     57.107.100 / 57.107.100
>    libavformat    57. 83.100 / 57. 83.100
>    libavdevice    57. 10.100 / 57. 10.100
>    libavfilter     6.107.100 /  6.107.100
>    libavresample   3.  7.  0 /  3.  7.  0
>    libswscale      4.  8.100 /  4.  8.100
>    libswresample   2.  9.100 /  2.  9.100
>    libpostproc    54.  7.100 / 54.  7.100
> [mpeg2video @ 0x557cbc2dede0] Invalid frame dimensions 0x0.
>      Last message repeated 2 times
> [mpegts @ 0x557cbc2da840] start time for stream 3 is not set in
> estimate_timings_from_pts
> [mpegts @ 0x557cbc2da840] PES packet size mismatch
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 4
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 5
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 6
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 7
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 8
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 9
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 10
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 11
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> [mpegts @ 0x557cbc2da840] Could not find codec parameters for stream 12
> (Unknown: none ([13][0][0][0] / 0x000D)): unknown codec
> Consider increasing the value for the 'analyzeduration' and 'probesize'
> options
> Input #0, mpegts, from 'dd.m2ts':
>    Duration: 00:01:00.52, start: 12727.730011, bitrate: 16626 kb/s
>    Program 1040
>      Metadata:
>        service_name    : F|%F%l?1
>        service_provider:
>      Stream #0:0[0x111]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002),
> yuv420p(tv, bt709, top first), 1440x1080 [SAR 4:3 DAR 16:9], 29.97 fps,
> 29.97 tbr, 90k tbn, 59.94 tbc
>      Stream #0:1[0x112]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
> stereo, fltp, 246 kb/s
>      Stream #0:2[0x116]: Data: bin_data ([6][0][0][0] / 0x0006)
>      Stream #0:3[0x117]: Data: bin_data ([6][0][0][0] / 0x0006)
>      Stream #0:4[0x511]: Unknown: none ([13][0][0][0] / 0x000D)
>      Stream #0:5[0x512]: Unknown: none ([13][0][0][0] / 0x000D)
>      Stream #0:6[0x513]: Unknown: none ([13][0][0][0] / 0x000D)
>      Stream #0:7[0x51f]: Unknown: none ([13][0][0][0] / 0x000D)
>      Stream #0:8[0x711]: Unknown: none ([13][0][0][0] / 0x000D)
>      Stream #0:9[0x611]: Unknown: none ([13][0][0][0] / 0x000D)
>      Stream #0:10[0x612]: Unknown: none ([13][0][0][0] / 0x000D)
>      Stream #0:11[0x613]: Unknown: none ([13][0][0][0] / 0x000D)
>      Stream #0:12[0x61f]: Unknown: none ([13][0][0][0] / 0x000D)
>    Program 1041
>      Metadata:
>        service_name    : F|%F%l?2
>        service_provider:
>    Program 1424
>      Metadata:
>        service_name    : F|K\?|???
>        service_provider:
>    Program 1044
>      Metadata:
>        service_name    : F|%F%lNW;~
>        service_provider:
> Stream mapping:
>    Stream #0:0 -> #0:0 (mpeg2video (native) -> wrapped_avframe (native))
>    Stream #0:1 -> #0:1 (aac (native) -> pcm_s16le (native))
> Press [q] to stop, [?] for help
> [aac @ 0x557cbc3759c0] Number of bands (29) exceeds limit (26).
> Error while decoding stream #0:1: Invalid data found when processing input
> Output #0, null, to 'pipe:':
>    Metadata:
>      encoder         : Lavf57.83.100
>      Stream #0:0: Video: wrapped_avframe, yuv420p, 1440x1080 [SAR 4:3 DAR
> 16:9], q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc
>      Metadata:
>        encoder         : Lavc57.107.100 wrapped_avframe
>      Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
>      Metadata:
>        encoder         : Lavc57.107.100 pcm_s16le
> [null @ 0x557cbc3d8520] Application provided invalid, non monotonically
> increasing dts to muxer in stream 1: 1024 >= 1024
> [mpegts @ 0x557cbc2da840] PES packet size mismatch05 bitrate=N/A speed=8.12x
> [aac @ 0x557cbc3759c0] Input buffer exhausted before END element found
> Error while decoding stream #0:1: Invalid data found when processing input
> frame= 1798 fps=243 q=-0.0 Lsize=N/A time=00:01:00.52 bitrate=N/A
> speed=8.17x
> video:927kB audio:11272kB subtitle:0kB other streams:0kB global headers:0kB
> muxing overhead: unknown
> 
> It seems as if does not really fully know this format... The video is
> generated by video recording program that records a broadcast. I tried
> TVTest (https://github.com/tsukumijima/TVTest)  for Windows and also tried
> recpt1 (https://github.com/stz2012/recpt1.git) and both of them produce the
> same output.
> 
> Can someone please help?
> 
> 
> 
> 
> --
> Sent from: http://www.ffmpeg-archive.org/
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
> 


-- 
14 Dec 2020 -- early in the 2nd wave of pandemic.
Yesterday's new cases, China: 24, S.Korea: 1,030, U.S.: 187,901.
Yesterday's new deaths, China: 0, S.Korea: 2, U.S.: 1,379.
Today, U.S.: 4% of world population, 23% of cases, 19% of deaths.
Today, U.S. mortality: Of 10,030,898 resolved cases, 3% are dead.
Today, U.S. dead, pandemic: 306,459 (11 mo.), WWII: 419,000 (47 mo.).
22 Jan: U.S. & S.Korea report 1st cases on the same day.
  6 Mar, testing to date, S.Korea: 140,000, U.S.: 2000.
  6 Mar, test results, S.Korea: 4 hours, U.S.: 1 to 2 weeks.
  1 Jun, total care-home deaths, S.Korea: 0, U.S.: 33,000 +/- 7,000.
  5 Aug, U.S. testing: only 1/4 of number needed; 4 day results.
  1 Sep, Nursing Assoc report: Over 60% of U.S. nurses lack PPE.
18 Sep, U.S. doctors & nurses still acutely lack PPE; 1200 dead.
15 Oct, projected GDP, China: up 1.9%, U.S.: down 3.6%.
19 Oct, CDC report: U.S. test results still take 3 days, average.
12 Nov, National Nurses United: Over 80% of U.S. nurses lack PPE.


More information about the ffmpeg-user mailing list