[FFmpeg-trac] #2975(undetermined:new): h264 streams don't start with timestamp/timecode 0 when muxed with Matroska

FFmpeg trac at avcodec.org
Tue Mar 25 18:16:51 CET 2014


#2975: h264 streams don't start with timestamp/timecode 0 when muxed with Matroska
-------------------------------------+-------------------------------------
             Reporter:  jamal        |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
              Version:  git-master   |  undetermined
             Keywords:  h264 mkv     |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------

Comment (by cdlscpmv):

 Replying to [comment:5 ValdikSS]:
 > I can confirm this issue.
 > {{{
 > ffmpeg -i input.mkv -map 0:v -map_metadata -1 -map_chapters -1 -c copy
 -f segment -reset_timestamps 1 split%02d.mkv
 > ffmpeg -f concat -i <(for f in $PWD/split*.mkv; do echo "file '$f'";
 done) -map 0:v -c copy joined.mkv
 > ffmpeg -i joined.mkv -i input.mkv -map 0 -map 1 -map -1:v -c copy
 final.mkv
 > }}}
 > This will split input.mkv video to 30 single .mkv files and join them
 again.
 > final.mkv audio is desynced.
 >
 > Issue is only reproducible with matroska container. All other tested
 containers produced perfectly synced final.mkv
 > Splitting with mkvmerge and joining again also produce synced file.

 I cannot notice any desynchronization in final.mkv

 {{{
 ffmpeg version 1.2.6
 configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64
 --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc
 --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar
 --optflags='-march=native -O2 -pipe -mfpmath=sse' --extra-
 cflags='-march=native -O2 -pipe -mfpmath=sse' --extra-
 cxxflags='-march=native -O2 -pipe -mfpmath=sse' --disable-static --enable-
 gpl --enable-postproc --enable-avfilter --enable-avresample --disable-
 stripping --disable-indev=v4l2 --disable-indev=alsa --disable-indev=oss
 --disable-indev=jack --disable-outdev=alsa --disable-outdev=oss --disable-
 outdev=sdl --enable-bzlib --disable-runtime-cpudetect --disable-debug
 --disable-doc --disable-gnutls --enable-hardcoded-tables --enable-iconv
 --enable-network --disable-openssl --disable-ffplay --disable-vaapi
 --disable-vdpau --enable-zlib --disable-libvo-aacenc --disable-libvo-
 amrwbenc --enable-libmp3lame --disable-libfdk-aac --disable-libaacplus
 --disable-libfaac --enable-libtheora --disable-libtwolame --disable-
 libx264 --disable-libxvid --disable-libcdio --disable-libiec61883
 --disable-libdc1394 --disable-libcaca --disable-openal --disable-libv4l2
 --enable-libpulse --enable-x11grab --disable-libflite --disable-frei0r
 --disable-fontconfig --disable-libass --disable-libfreetype --disable-
 libsoxr --enable-pthreads --disable-libopencore-amrwb --disable-
 libopencore-amrnb --disable-libopenjpeg --disable-libbluray --disable-
 libcelt --disable-libgsm --disable-libmodplug --enable-libopus --disable-
 librtmp --disable-libschroedinger --disable-libspeex --enable-libvorbis
 --disable-libvpx --disable-amd3dnow --disable-amd3dnowext --disable-
 altivec --disable-avx --disable-mmxext --disable-ssse3 --disable-vis
 --disable-neon --cpu=host
 libavutil      52. 18.100 / 52. 18.100
 libavcodec     54. 92.100 / 54. 92.100
 libavformat    54. 63.104 / 54. 63.104
 libavdevice    54.  3.103 / 54.  3.103
 libavfilter     3. 42.103 /  3. 42.103
 libswscale      2.  2.100 /  2.  2.100
 libswresample   0. 17.102 /  0. 17.102
 libpostproc    52.  2.100 / 52.  2.100
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/2975#comment:8>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list