Opened 8 years ago
#5939 new defect
Bad timing with Teletext subtitles, when concatenating 2 DVB files
Reported by: | edumj | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | undetermined |
Version: | unspecified | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
I have these 2 files from a DVB recording (with DVB and Teletext Subtitles):
[000.ts ?https://mega.nz/#!6V8gRaLZ!RQSBy7HY_R3reTRQbygPbK3KNd98Th6lI3cHWd7VfgU]
[001.ts ?https://mega.nz/#!Pdk3lJxR!tgVdInKWYb7GN2VnonoGABGf2VtZksz9dX8QKh78ltY]
If I first extract Teletext Subtitles with "concat" like this:
ffmpeg.zvbi.exe -txt_page 888 -txt_format text -fix_sub_duration -i "concat:000.ts|001.ts" "concat_txt_subs.srt"
They start at time 0:00:00, when they should start at 0:01:58 (when TV commercials end), so all of them are out of sync. They only start at 0:01:58 when extracting only from first 000.ts, so the rest subtitles (from 001.ts) are missing.
1 00:00:00,000 --> 00:00:03,080 ¿Estás bien? Sí, perfecto. ...
Full output:
ffmpeg version N-80123-gd74cc61 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.3.0 (GCC) configuration: --arch=x86 --target-os=mingw32 --cross-prefix=/home/rdp/dev/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-i686/bin/i686-w64-mingw32- --pkg-config=pkg-config --disable-w32threads --enable-gpl --enable-libsoxr --enable-fontconfig --enable-libass --disable-libutvideo --enable-libbluray --enable-iconv --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libzvbi --enable-libcaca --enable-libmodplug --extra-libs=-lstdc++ --extra-libs=-lpng --enable-libvidstab --enable-libx265 --enable-decklink --extra-libs=-loleaut32 --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-libopus --enable-frei0r --enable-filter=frei0r --enable-bzlib --enable-libxavs --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libvpx --enable-libilbc --enable-libwavpack --enable-libwebp --enable-libgme --enable-dxva2 --enable-avisynth --enable-gray --enable-libopenh264 --enable-libmfx --extra-libs=-lpsapi --extra-cflags= --enable-static --disable-shared --prefix=/home/rdp/dev/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-i686/i686-w64-mingw32 --enable-runtime-cpudetect libavutil 55. 24.100 / 55. 24.100 libavcodec 57. 43.100 / 57. 43.100 libavformat 57. 37.101 / 57. 37.101 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 46.100 / 6. 46.100 libswscale 4. 1.100 / 4. 1.100 libswresample 2. 0.101 / 2. 0.101 libpostproc 54. 0.100 / 54. 0.100 [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 00acd580] decode_slice_header error [h264 @ 00acd580] no frame! [h264 @ 00acd580] Increasing reorder buffer to 2 [h264 @ 00acd580] Increasing reorder buffer to 3 [h264 @ 00acd580] Increasing reorder buffer to 4 [h264 @ 00acd580] mmco: unref short failure [mpegts @ 0075f6a0] start time for stream 4 is not set in estimate_timings_from_pts [mpegts @ 0075f6a0] PES packet size mismatch Last message repeated 1 times Input #0, mpegts, from 'concat:000.ts|001.ts': Duration: 02:38:41.06, start: 39692.638600, bitrate: 1060 kb/s Program 344 Metadata: service_name : ?laSexta HD service_provider: La Sexta Stream #0:0[0x5de](spa,spa): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006), 492x250 Stream #0:1[0x7d1]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1440x1080 [SAR 4:3 DAR 16:9], 25 fps, 25 tbr, 90k tbn Stream #0:2[0x7d3](spa): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb/s Stream #0:3[0x7d4](und): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 96 kb/s Stream #0:4[0x7db](spa): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) Program 1059 Metadata: service_name : ?Energy service_provider: ?TELECINCO Program 1064 Metadata: service_name : ?Cuatro HD service_provider: TELECINCO [srt @ 00b7fa80] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. Output #0, srt, to 'concat_txt_subs.srt': Metadata: encoder : Lavf57.37.101 Stream #0:0(spa,spa): Subtitle: subrip, 492x250 Metadata: encoder : Lavc57.43.100 srt Stream mapping: Stream #0:0 -> #0:0 (dvb_teletext (libzvbi_teletextdec) -> subrip (srt)) Press [q] to stop, [?] for help size= 12kB time=-01:51:12.95 bitrate=N/A speed=N/A size= 25kB time=-01:39:33.03 bitrate=N/A speed=N/A size= 37kB time=-01:27:51.83 bitrate=N/A speed=N/A size= 37kB time=-01:27:16.87 bitrate=N/A speed=N/A video:0kB audio:0kB subtitle:20kB other streams:0kB global headers:0kB muxing overhead: 90.143372%
Note:
See TracTickets
for help on using tickets.