Opened 5 years ago

Closed 5 years ago

#1875 closed defect (invalid)

Reproducable fails to copy/concat/convert ALL streams, applies on any multi-subtitled or multi-language video

Reported by: feelart Owned by:
Priority: normal Component: ffmpeg
Version: git-master Keywords:
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

When trying to convert, change container or concatane files, ffmpeg fails to copy ALL streams, in particular all audio or all subtitles.
Only by using explicit mapping, can one copy all files.

The bug applies to any VOB files(I haven't tried on MKV or MP4), which is multi-linguigal and/or multi-subtitled.

As test file I take a VOB files with 4 streams.
1st command line test:

ffmpeg -y -i VTS_01_4.vob -c:v copy -c:a copy -c:s copy -c:d copy -c:t copy VTS_01_4_REC_ALL.vob
Notice here ffmepg copy 3 out 4 streams.

G:\ITC\SharedWinXp\test\HibDVDFAb\VIDEO_TS>ffmpeg -y -i VTS_01_4.vob -c:v copy -c:a copy -c:s copy -c:d copy -c:t copy VTS_01_4_REC_ALL.vob
ffmpeg version N-46055-g5f0105b Copyright (c) 2000-2012 the FFmpeg developers
  built on Oct 26 2012 17:56:00 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runtime-cpudetect --enable-avisynth --enable-bzlib 

--enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --ena
ble-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex 

--enable-libtheora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enab
le-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      52.  0.100 / 52.  0.100
  libavcodec     54. 69.100 / 54. 69.100
  libavformat    54. 35.100 / 54. 35.100
  libavdevice    54.  3.100 / 54.  3.100
  libavfilter     3. 20.106 /  3. 20.106
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 16.100 /  0. 16.100
  libpostproc    52.  1.100 / 52.  1.100
[mpeg2video @ 0000000001f4e7e0] mpeg_decode_postinit() failure
    Last message repeated 8 times
[mpeg2video @ 0000000001f4e7e0] allocate dummy last picture for field based first keyframe
[mpeg @ 0000000001f4df00] Stream #2: not enough frames to estimate rate; consider increasing probesize
[mpeg @ 0000000001f4df00] Stream #3: not enough frames to estimate rate; consider increasing probesize
Input #0, mpeg, from 'VTS_01_4.vob':
  Duration: 25:43:53.39, start: 3204.956000, bitrate: 92 kb/s
    Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [SAR 64:45 DAR 16:9], 7500 kb/s, 25 fps, 25 tbr, 90k tbn, 50 

tbc
    Stream #0:1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 384 kb/s
    Stream #0:2[0x21]: Subtitle: dvd_subtitle
    Stream #0:3[0x20]: Subtitle: dvd_subtitle
Output #0, svcd, to 'VTS_01_4_REC_ALL.vob':
  Metadata:
    encoder         : Lavf54.35.100
    Stream #0:0: Video: mpeg2video, yuv420p, 720x576 [SAR 64:45 DAR 16:9], q=2-31, 7500 kb/s, 25 fps, 90k tbn, 25 tbc
    Stream #0:1: Audio: ac3, 48000 Hz, stereo, 384 kb/s
    Stream #0:2: Subtitle: dvd_subtitle
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
  Stream #0:2 -> #0:2 (copy)
Press [q] to stop, [?] for help
frame=26687 fps=558 q=-1.0 Lsize= 1041526kB time=00:17:48.22 bitrate=7987.3kbits/s
video:977313kB audio:50055kB subtitle:961 global headers:0kB muxing overhead 1.283392%

G:\ITC\SharedWinXp\test\HibDVDFAb\VIDEO_TS>

2nd test line:
RE: http://ffmpeg.org/pipermail/ffmpeg-user/2012-February/004997.html

ffmpeg -y -i VTS_01_4.vob -c copy VTS_01_4_REC_c.vob
This time the 2 subtitles streams are NOT copied

G:\ITC\SharedWinXp\test\HibDVDFAb\VIDEO_TS>ffmpeg -y -i VTS_01_4.vob -c copy VTS_01_4_REC_c.vob
ffmpeg version N-46055-g5f0105b Copyright (c) 2000-2012 the FFmpeg developers
  built on Oct 26 2012 17:56:00 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runtime-cpudetect --enable-avisynth --enable-bzlib 

--enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --ena
ble-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex 

--enable-libtheora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enab
le-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      52.  0.100 / 52.  0.100
  libavcodec     54. 69.100 / 54. 69.100
  libavformat    54. 35.100 / 54. 35.100
  libavdevice    54.  3.100 / 54.  3.100
  libavfilter     3. 20.106 /  3. 20.106
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 16.100 /  0. 16.100
  libpostproc    52.  1.100 / 52.  1.100
[mpeg2video @ 000000000201e4e0] mpeg_decode_postinit() failure
    Last message repeated 8 times
[mpeg2video @ 000000000201e4e0] allocate dummy last picture for field based first keyframe
[mpeg @ 000000000201dc20] Stream #2: not enough frames to estimate rate; consider increasing probesize
[mpeg @ 000000000201dc20] Stream #3: not enough frames to estimate rate; consider increasing probesize
Input #0, mpeg, from 'VTS_01_4.vob':
  Duration: 25:43:53.39, start: 3204.956000, bitrate: 92 kb/s
    Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [SAR 64:45 DAR 16:9], 7500 kb/s, 25 fps, 25 tbr, 90k tbn, 50 

tbc
    Stream #0:1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 384 kb/s
    Stream #0:2[0x21]: Subtitle: dvd_subtitle
    Stream #0:3[0x20]: Subtitle: dvd_subtitle
Output #0, svcd, to 'VTS_01_4_REC_c.vob':
  Metadata:
    encoder         : Lavf54.35.100
    Stream #0:0: Video: mpeg2video, yuv420p, 720x576 [SAR 64:45 DAR 16:9], q=2-31, 7500 kb/s, 25 fps, 90k tbn, 25 tbc
    Stream #0:1: Audio: ac3, 48000 Hz, stereo, 384 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=26687 fps=1385 q=-1.0 Lsize= 1040114kB time=00:17:48.22 bitrate=7976.5kbits/s
video:977313kB audio:50055kB subtitle:0 global headers:0kB muxing overhead 1.240699%

G:\ITC\SharedWinXp\test\HibDVDFAb\VIDEO_TS>

3rd command line, working this time

ffmpeg -y -i VTS_01_4.vob -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c copy VTS_01_4Fab_REC4_streams.vob
Here all streams are copied

Change History (1)

comment:1 Changed 5 years ago by cehoyos

  • Component changed from undetermined to FFmpeg
  • Keywords copy concat streams removed
  • Resolution set to invalid
  • Status changed from new to closed
  • Version changed from unspecified to git-master

Isn't "-map 0" the option you are searching for?

Please re-open if I misunderstand.

Note: See TracTickets for help on using tickets.