[FFmpeg-devel] [PATCH] Fix parsing of SageTV recordings
gallatin at gmail.com
Wed Jan 16 20:18:56 CET 2013
I have a SageTV Linux system. It produces mpeg2 recordings from
HDHomerun tuners which are not parsed correctly by ffmpeg because
ffmpeg does not find the video stream. It looks like the heuristic
used by mpegps_read_packet() does not work for these files.
Specifically, "es_type" for the video stream from these recordings is
0x80, rather than STREAM_TYPE_VIDEO_MPEG2. If I change
mpegps_read_packet() to rely on the "startcode" path and request a
probe for these streams, then everything works as normal.
I have opened a ticket for this
(https://ffmpeg.org/trac/ffmpeg/ticket/2147), but it said to send the
patch here. So I have attached my patch.
% ffmpeg -i sample.mpg | & grep Stream
Stream #0.0[0x80]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s
Stream #0.1[0x81]: Audio: ac3, 48000 Hz, stereo, s16, 384 kb/s
% ./ffmpeg -i sample.mpg |& grep Stream
Stream #0:0[0x80]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s
Stream #0:1[0x81]: Audio: ac3, 48000 Hz, stereo, fltp, 384 kb/s
Stream #0:2[0x1e0]: Video: mpeg2video (Main), yuv420p, 1920x1080
[SAR 1:1 DAR 16:9], 29.97 fps, 59.94 tbr, 90k tbn, 59.94 tbc
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 931 bytes
Desc: not available
More information about the ffmpeg-devel