Opened 13 years ago
Closed 13 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 by , 13 years ago
| Component: | undetermined → FFmpeg |
|---|---|
| Keywords: | copy concat streams removed |
| Resolution: | → invalid |
| Status: | new → closed |
| Version: | unspecified → git-master |



Isn't "-map 0" the option you are searching for?
Please re-open if I misunderstand.