I’ve searched all over and I seem to be the only one with this problem. All I want to do is demux the .dtshd audio stream from a .mka file.
I run the command ffmpeg.exe -i "English.mka" -c copy "English.dtshd"
I get the error:
[NULL @ 0000000002ce9540] Unable to find a suitable output format for 'English.d
tshd'
English.dtshd: Invalid argument
It seems that it doesn’t support demuxing of the .dtshd file extension? Everything I’ve searched seems to indicate that the above command should work:
How to extract a DTSHD audio stream from a mkv-file using ffmpeg
I ran ffmpeg -formats
and it includes:
File formats:
D. = Demuxing supported
.E = Muxing supported
--
DE dts raw DTS
D dtshd raw DTS-HD
It should work? But it doesn’t:
E:USERaudio>ffmpeg.exe -i "English.mka" -c copy "English.dtshd"
ffmpeg version 2023-03-30-git-4d216654ca-full_build-www.gyan.dev Copyright (c) 2
000-2023 the FFmpeg developers
built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32thr
eads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --e
nable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --ena
ble-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enab
le-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb2
4 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enab
le-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx26
5 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-li
bopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei
0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvids
tab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-c
uvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-
dxva2 --enable-libvpl --enable-libshaderc --enable-vulkan --enable-libplacebo --
enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libo
penmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable
-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enab
le-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 58. 5.100 / 58. 5.100
libavcodec 60. 7.100 / 60. 7.100
libavformat 60. 4.101 / 60. 4.101
libavdevice 60. 2.100 / 60. 2.100
libavfilter 9. 5.100 / 9. 5.100
libswscale 7. 2.100 / 7. 2.100
libswresample 4. 11.100 / 4. 11.100
libpostproc 57. 2.100 / 57. 2.100
Input #0, matroska,webm, from 'English.mka':
Metadata:
encoder : libebml v1.4.0 + libmatroska v1.6.0
creation_time : 2023-03-30T18:46:49.000000Z
Duration: 01:53:01.21, start: 0.000000, bitrate: 2565 kb/s
Stream #0:0(eng): Audio: dts (DTS-HD MA), 48000 Hz, 5.1(side), s16p (default)
Metadata:
BPS-eng : 2562805
DURATION-eng : 01:53:01.205329248
NUMBER_OF_FRAMES-eng: 635738
NUMBER_OF_BYTES-eng: 2172363508
_STATISTICS_WRITING_APP-eng: mkvmerge v48.0.0 ('Fortress Around Your Heart
') 64-bit
_STATISTICS_WRITING_DATE_UTC-eng: 2023-03-30 18:46:49
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
[NULL @ 0000000002d49540] Unable to find a suitable output format for 'English.d
tshd'
English.dtshd: Invalid argument
I’ve tried different versions of ffmpeg, some of them years old even, and they all give the above result.
Anyone know what I’m doing wrong? :