I was trying to add a subtitle to in.mkv
, but I got an error. If I add the subtitle to another mkv file, it works fine, so I’m sure the problem is in in.mkv
.
And I try the following command:
> ffmpeg -v verbose -i in.mkv -c copy -y out.mkv
I got:
ffmpeg version 7.0.1-full_build-www.gyan.dev Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 13.2.0 (Rev5, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libaribcaption --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libxevd --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxeve --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil 59. 8.100 / 59. 8.100
libavcodec 61. 3.100 / 61. 3.100
libavformat 61. 1.100 / 61. 1.100
libavdevice 61. 1.100 / 61. 1.100
libavfilter 10. 1.100 / 10. 1.100
libswscale 8. 1.100 / 8. 1.100
libswresample 5. 1.100 / 5. 1.100
libpostproc 58. 1.100 / 58. 1.100
[hevc @ 00000133b5bb5040] Invalid default display window
Input #0, matroska,webm, from 'in.mkv':
Metadata:
encoder : libebml v1.3.0 + libmatroska v1.4.1
creation_time : 2015-03-20T14:07:27.000000Z
Duration: 00:24:11.75, start: 0.000000, bitrate: 5185 kb/s
Chapters:
Chapter #0:0: start 0.000000, end 48.047000
Metadata:
title : Chapter 01
Chapter #0:1: start 48.047000, end 137.846000
Metadata:
title : Chapter 02
Chapter #0:2: start 137.846000, end 535.868000
Metadata:
title : Chapter 03
Chapter #0:3: start 535.868000, end 1330.871000
Metadata:
title : Chapter 04
Chapter #0:4: start 1330.871000, end 1420.877000
Metadata:
title : Chapter 05
Chapter #0:5: start 1420.877000, end 1451.741000
Metadata:
title : Chapter 06
Chapter #0:6: start 1451.741000, end 1451.745000
Metadata:
title : Chapter 07
Stream #0:0: Video: hevc (Main 10), 1 reference frame, yuv420p10le(tv, left), 1920x1080, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn (default)
Metadata:
_STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 32bit built on Jun 9 2014 15:08:34
_STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 32bit built on Jun 9 2014 15:08:34
_STATISTICS_WRITING_DATE_UTC: 2015-03-20 14:07:27
_STATISTICS_WRITING_DATE_UTC-eng: 2015-03-20 14:07:27
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
BPS : 3754023
BPS-eng : 3754023
DURATION : 00:24:11.742000000
DURATION-eng : 00:24:11.742000000
NUMBER_OF_FRAMES: 34807
NUMBER_OF_FRAMES-eng: 34807
NUMBER_OF_BYTES : 681234123
NUMBER_OF_BYTES-eng: 681234123
Stream #0:1(jpn): Audio: flac, 48000 Hz, stereo, s32 (24 bit) (default)
Metadata:
_STATISTICS_WRITING_APP: mkvmerge v7.0.0 ('Where We Going') 32bit built on Jun 9 2014 15:08:34
_STATISTICS_WRITING_APP-eng: mkvmerge v7.0.0 ('Where We Going') 32bit built on Jun 9 2014 15:08:34
_STATISTICS_WRITING_DATE_UTC: 2015-03-20 14:07:27
_STATISTICS_WRITING_DATE_UTC-eng: 2015-03-20 14:07:27
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
BPS : 1429414
BPS-eng : 1429414
DURATION : 00:24:11.745000000
DURATION-eng : 00:24:11.745000000
NUMBER_OF_FRAMES: 17013
NUMBER_OF_FRAMES-eng: 17013
NUMBER_OF_BYTES : 259393130
NUMBER_OF_BYTES-eng: 259393130
[out#0/matroska @ 00000133b5bb5a40] No explicit maps, mapping streams automatically...
[vost#0:0/copy @ 00000133b5c2f580] Created video stream from input stream 0:0
[aost#0:1/copy @ 00000133b5bf1680] Created audio stream from input stream 0:1
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
[out#0/matroska @ 00000133b5bb5a40] Could not write header (incorrect codec parameters ?): Invalid data found when processing input
[AVIOContext @ 00000133b5c27940] Statistics: 291 bytes written, 0 seeks, 1 writeouts
[AVIOContext @ 00000133b5b97980] Statistics: 66432 bytes read, 2 seeks
Conversion failed!
Trying other commands
Output only video stream cause the same error:
> ffmpeg -i in.mkv -map 0:v:0 -c copy out.mkv
Output only audio stream works fine:
> ffmpeg -i in.mkv -map 0:a:0 -c copy out.mkv
Output as mp4 works fine:
> ffmpeg -i in.mkv -c copy -strict -2 out.mp4
Re-encoding works fine:
> ffmpeg -i in.mkv -c:v libx265 -c:a copy out.mkv