Opened 7 years ago
Closed 7 years ago
#6552 closed defect (worksforme)
Unable to overlay DVB subtitles into the output video
Reported by: | pth7712 | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | undetermined |
Version: | unspecified | Keywords: | dvbsub |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Seems like the dvb subtitles aren't properly decoded. No subtitles are burned in the output video.
VLC player is able to show these subtitles properly.
How to reproduce:
Download sample input TS file from here:
https://mega.nz/#!F4JFzAJT!dvSUVCz4qGki5Mf6_OnH6BWZHnaKpqT6IPw6ACZ1O8M
Used command line is:
[root@mydesktop ffmpeg]# ./ffmpeg -loglevel info -re -i /home/user/test/a/sample.ts -filter_complex [0:v][0:s:0]overlay[v],[v]yadif=0:-1:0,setdar=ratio=16/9:max=1000,split=1[out1] -map [out1] -vcodec h264 -map 0:a:0 -c:a:0 mp2 -b:a:0 192000 -flush_packets 0 -f mpegts /home/user/test/a/sample_so.ts ffmpeg version N-86848-g03a9e6f Copyright (c) 2000-2017 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-11) configuration: --prefix=/root/ffmpeg_build --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags='-L/root/ffmpeg_build/lib -ldl' --bindir=/root/bin --pkg-config-flags=--static --enable-gpl --enable-libfreetype --enable-libx264 --enable-nonfree libavutil 55. 68.100 / 55. 68.100 libavcodec 57.102.100 / 57.102.100 libavformat 57. 76.100 / 57. 76.100 libavdevice 57. 7.100 / 57. 7.100 libavfilter 6. 95.100 / 6. 95.100 libswscale 4. 7.101 / 4. 7.101 libswresample 2. 8.100 / 2. 8.100 libpostproc 54. 6.100 / 54. 6.100 [mpegts @ 0x316b680] start time for stream 2 is not set in estimate_timings_from_pts Input #0, mpegts, from '/home/user/test/a/sample.ts': Duration: 00:00:34.90, start: 1.400000, bitrate: 4998 kb/s Program 1 Metadata: service_name : Service01 service_provider: FFmpeg Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x101](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x102](eng): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) Stream mapping: Stream #0:0 (h264) -> overlay:main (graph 0) Stream #0:2 (dvbsub) -> overlay:overlay (graph 0) split (graph 0) -> Stream #0:0 (libx264) Stream #0:1 -> #0:1 (ac3 (native) -> mp2 (native)) Press [q] to stop, [?] for help [mpegts @ 0x316b680] sub2video: using 1920x1080 canvas:32:22.77 bitrate= -0.0kbits/s speed=N/A [libx264 @ 0x319c4a0] using SAR=1/1 [libx264 @ 0x319c4a0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX [libx264 @ 0x319c4a0] profile High, level 4.0 Output #0, mpegts, to '/home/user/test/a/sample_so.ts': Metadata: encoder : Lavf57.76.100 Stream #0:0: Video: h264 (libx264), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 25 fps, 90k tbn, 25 tbc (default) Metadata: encoder : Lavc57.102.100 libx264 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 Stream #0:1(eng): Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s Metadata: encoder : Lavc57.102.100 mp2 frame= 818 fps= 18 q=-1.0 Lsize= 10348kB time=00:00:34.76 bitrate=2438.7kbits/s speed=0.744x video:8715kB audio:767kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 9.133635% [libx264 @ 0x319c4a0] frame I:19 Avg QP:17.53 size: 42568 [libx264 @ 0x319c4a0] frame P:207 Avg QP:20.30 size: 17185 [libx264 @ 0x319c4a0] frame B:592 Avg QP:21.30 size: 7700 [libx264 @ 0x319c4a0] consecutive B-frames: 2.7% 1.7% 2.2% 93.4% [libx264 @ 0x319c4a0] mb I I16..4: 25.0% 70.1% 4.9% [libx264 @ 0x319c4a0] mb P I16..4: 8.8% 20.4% 0.2% P16..4: 29.8% 4.0% 3.1% 0.0% 0.0% skip:33.8% [libx264 @ 0x319c4a0] mb B I16..4: 1.0% 1.1% 0.0% B16..8: 33.4% 1.6% 0.1% direct: 3.9% skip:58.9% L0:47.1% L1:51.8% BI: 1.1% [libx264 @ 0x319c4a0] 8x8 transform intra:67.0% inter:93.6% [libx264 @ 0x319c4a0] coded y,uvDC,uvAC intra: 24.0% 36.7% 4.8% inter: 8.4% 15.6% 0.0% [libx264 @ 0x319c4a0] i16 v,h,dc,p: 48% 30% 8% 14% [libx264 @ 0x319c4a0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 33% 14% 42% 2% 2% 2% 2% 2% 2% [libx264 @ 0x319c4a0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 31% 24% 16% 5% 6% 6% 6% 3% 4% [libx264 @ 0x319c4a0] i8c dc,h,v,p: 63% 17% 18% 2% [libx264 @ 0x319c4a0] Weighted P-Frames: Y:1.4% UV:1.4% [libx264 @ 0x319c4a0] ref P L0: 63.9% 7.5% 19.9% 8.6% 0.1% [libx264 @ 0x319c4a0] ref B L0: 89.3% 8.7% 1.9% [libx264 @ 0x319c4a0] ref B L1: 95.3% 4.7% [libx264 @ 0x319c4a0] kb/s:2176.67
Change History (4)
comment:1 by , 7 years ago
Keywords: | overlay subtitles burn removed |
---|
comment:2 by , 7 years ago
Hi, here is another sample. It isn't cut with ffmpeg.
https://mega.nz/#!144kXICC!TuI2ydOt8I1fBKeVPPwGnDAgB3jMK05hUSwqtB3mmmM
Please note - there are two subtitle streams.
comment:3 by , 7 years ago
Hello,
I'm closing this defect, because it isn't caused by ffmpeg directly.
The sample input TS file (on the first link) was recorded by ffmpeg from a live MPEG-TS UDP stream decoded by h264_qsv.
If h264_qsv isn't used, the issue doesn't exists.
comment:4 by , 7 years ago
Resolution: | → worksforme |
---|---|
Status: | new → closed |
How did you create the sample?
Never use FFmpeg to cut transport streams, use
dd
or a similar tool.