#4699: Cannot Muxe Into MKV
-------------------------------------+-------------------------------------
             Reporter:  MysteryX     |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:
 How to reproduce:
 {{{
 % ffmpeg -i "Job1_Video.264" -i "Job1_Source.mp4" -acodec copy -vcodec
 copy -map 0:v -map 1:a "Job1_Final.mkv"
 ffmpeg version N-73361-g03b2b40
 built with gcc 4.9.2 (GCC)
 }}}

 FFMPEG fails to merge a H264 stream and an audio into a MKV container.
 Running the same command with MP4 at the end works, but running it to muxe
 into MKV fail.

 This is a problem because x264.exe only provides outputs in raw H264
 format, and it is impossible to muxe it into MKV. I have a previous
 version of x264.exe that did somehow have MP4 support, and FFMPEG is able
 to muxe the MP4 and original audio together into MKV. It just fails when
 the input is raw H264.

 It doesn't matter which input file I use, it always fails.

 Here's the full console output.

 {{{
 ffmpeg.exe  -i "Job1_Video.264" -i "Job1_Source.mp4" -acodec copy -v
 codec copy -map 0:v -map 1:a "Job1_Final.mkv"
 ffmpeg version N-73361-g03b2b40 Copyright (c) 2000-2015 the FFmpeg
 developers
   built with gcc 4.9.2 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-av
 isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls
 --enab
 le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-
 libcaca --
 enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm
 --enable-l
 ibilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb
 --enab
 le-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-
 librtmp --en
 able-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora
 --ena
 ble-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-
 amrwbenc
  --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp
 --enabl
 e-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma
 --ena
 ble-decklink --enable-zlib
   libavutil      54. 27.100 / 54. 27.100
   libavcodec     56. 46.100 / 56. 46.100
   libavformat    56. 40.100 / 56. 40.100
   libavdevice    56.  4.100 / 56.  4.100
   libavfilter     5. 19.100 /  5. 19.100
   libswscale      3.  1.101 /  3.  1.101
   libswresample   1.  2.100 /  1.  2.100
   libpostproc    53.  3.100 / 53.  3.100
 Input #0, h264, from 'Job1_Video.264':
   Duration: N/A, bitrate: N/A
     Stream #0:0: Video: h264 (High), yuv420p, 320x240, 29.97 fps, 29.97
 tbr, 120
 0k tbn, 59.94 tbc
 Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'Job1_Source.mp4':
   Metadata:
     major_brand     : isom
     minor_version   : 512
     compatible_brands: isomiso2avc1mp41
     encoder         : Lavf56.10.100
   Duration: 00:02:59.28, start: 0.000000, bitrate: 1338 kb/s
     Stream #1:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
 640x480,
 1078 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc (default)
     Metadata:
       handler_name    : VideoHandler
     Stream #1:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz,
 stereo, flt
 p, 253 kb/s (default)
     Metadata:
       handler_name    : SoundHandler
 File 'Job1_Final.mkv' already exists. Overwrite ? [y/N] y
 [matroska @ 054ca080] Codec for stream 0 does not use global headers but
 contain
 er format requires global headers
 [matroska @ 054ca080] Codec for stream 1 does not use global headers but
 contain
 er format requires global headers
 Output #0, matroska, to 'Job1_Final.mkv':
   Metadata:
     encoder         : Lavf56.40.100
     Stream #0:0: Video: h264 (H264 / 0x34363248), yuv420p, 320x240,
 q=2-31, 29.9
 7 fps, 29.97 tbr, 1k tbn, 1200k tbc
     Stream #0:1(und): Audio: aac ([255][0][0][0] / 0x00FF), 44100 Hz,
 stereo, 25
 3 kb/s (default)
     Metadata:
       handler_name    : SoundHandler
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
   Stream #1:1 -> #0:1 (copy)
 Press [q] to stop, [?] for help
 [matroska @ 054ca080] Can't write packet with unknown timestamp
 av_interleaved_write_frame(): Invalid argument
 [matroska @ 054ca080] Can't write packet with unknown timestamp
 frame=    3 fps=0.0 q=-1.0 Lsize=       1kB time=00:00:00.02 bitrate=
 249.4kbits
 /s
 video:16kB audio:1kB subtitle:0kB other streams:0kB global headers:0kB
 muxing ov
 erhead: unknown
 Conversion failed!
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4699>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
[email protected]
http://avcodec.org/mailman/listinfo/ffmpeg-trac

Reply via email to