[FFmpeg-trac] #9420(avdevice:reopened): DirectShow (dshow) audio input limited to 44.1 kHz / 16-bit

FFmpeg trac at avcodec.org
Wed Feb 16 10:27:34 EET 2022


#9420: DirectShow (dshow) audio input limited to 44.1 kHz / 16-bit
-------------------------------------+-------------------------------------
             Reporter:  Brad Isbell  |                    Owner:  (none)
                 Type:  defect       |                   Status:  reopened
             Priority:  normal       |                Component:  avdevice
              Version:  git-master   |               Resolution:
             Keywords:  dshow        |               Blocked By:
  directshow audio                   |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by jhcho):

 Here is the test result with your ffmpeg link.

 '''>ffmpeg.exe -f dshow -list_options true -i audio="HDMI(ezcap USB Live
 Cam)"'''
 ffmpeg version N-105642-g538be75a69-20220215 Copyright (c) 2000-2022 the
 FFmpeg developers
   built with gcc 11.2.0 (crosstool-NG 1.24.0.533_681aaef)
   configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static
 --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64
 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug
 --enable-shared --disable-static --disable-w32threads --enable-pthreads
 --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype
 --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig
 --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf
 --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-
 avisynth --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac
 --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme
 --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus
 --enable-librist --enable-libtheora --enable-libvpx --enable-libwebp
 --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-
 libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-
 libopenmpt --enable-librav1e --enable-librubberband --enable-schannel
 --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1
 --enable-libtwolame --enable-libuavs3d --disable-libdrm --disable-vaapi
 --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-
 libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-
 libxvid --enable-libzimg --enable-libzvbi --extra-
 cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread
 --extra-ldexeflags= --extra-libs=-lgomp --extra-version=20220215
   libavutil      57. 21.100 / 57. 21.100
   libavcodec     59. 21.100 / 59. 21.100
   libavformat    59. 17.101 / 59. 17.101
   libavdevice    59.  5.100 / 59.  5.100
   libavfilter     8. 27.100 /  8. 27.100
   libswscale      6.  5.100 /  6.  5.100
   libswresample   4.  4.100 /  4.  4.100
   libpostproc    56.  4.100 / 56.  4.100
 [dshow @ 00000283bb0ab7c0] DirectShow audio only device options (from
 audio devices)
 [dshow @ 00000283bb0ab7c0]  Pin "Capture" (alternative pin name "Capture")
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits=16, rate= 44100
     Last message repeated 1 times
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits=16, rate= 44100
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits=16, rate= 32000
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits=16, rate= 32000
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits=16, rate= 22050
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits=16, rate= 22050
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits=16, rate= 11025
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits=16, rate= 11025
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits=16, rate=  8000
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits=16, rate=  8000
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits= 8, rate= 44100
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits= 8, rate= 44100
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits= 8, rate= 22050
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits= 8, rate= 22050
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits= 8, rate= 11025
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits= 8, rate= 11025
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits= 8, rate=  8000
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits= 8, rate=  8000
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits=16, rate= 48000
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits=16, rate= 48000
 [dshow @ 00000283bb0ab7c0]   ch= 2, bits=16, rate= 96000
 [dshow @ 00000283bb0ab7c0]   ch= 1, bits=16, rate= 96000
 audio=HDMI(ezcap USB Live Cam): Immediate exit requested

 '''>ffmpeg.exe -f dshow -sample_rate 48000 -i audio="HDMI(ezcap USB Live
 Cam)" test.mp4'''
 ffmpeg version N-105642-g538be75a69-20220215 Copyright (c) 2000-2022 the
 FFmpeg developers
   built with gcc 11.2.0 (crosstool-NG 1.24.0.533_681aaef)
   configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static
 --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64
 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug
 --enable-shared --disable-static --disable-w32threads --enable-pthreads
 --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype
 --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig
 --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf
 --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-
 avisynth --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac
 --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme
 --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus
 --enable-librist --enable-libtheora --enable-libvpx --enable-libwebp
 --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-
 libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-
 libopenmpt --enable-librav1e --enable-librubberband --enable-schannel
 --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1
 --enable-libtwolame --enable-libuavs3d --disable-libdrm --disable-vaapi
 --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-
 libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-
 libxvid --enable-libzimg --enable-libzvbi --extra-
 cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread
 --extra-ldexeflags= --extra-libs=-lgomp --extra-version=20220215
   libavutil      57. 21.100 / 57. 21.100
   libavcodec     59. 21.100 / 59. 21.100
   libavformat    59. 17.101 / 59. 17.101
   libavdevice    59.  5.100 / 59.  5.100
   libavfilter     8. 27.100 /  8. 27.100
   libswscale      6.  5.100 /  6.  5.100
   libswresample   4.  4.100 /  4.  4.100
   libpostproc    56.  4.100 / 56.  4.100
 [dshow @ 0000027d05cdb840] Could not set audio only options
 [dshow @ 0000027d05cdb840] Searching for audio device within video devices
 for HDMI(ezcap USB Live Cam)
 [dshow @ 0000027d05cdb840] Could not find audio only device with name
 [HDMI(ezcap USB Live Cam)] among source devices of type video.
 audio=HDMI(ezcap USB Live Cam): I/O error

 Here
 '''>ffmpeg.exe -f dshow -sample_rate 48000 -i audio="HDMI(ezcap USB Live
 Cam)" -y test.mp4'''
 ffmpeg version N-104704-ge22dff43e7-20211130 Copyright (c) 2000-2021 the
 FFmpeg developers
   built with gcc 10-win32 (GCC) 20210610
   configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static
 --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64
 --target-os=mingw32 --enable-version3 --disable-debug --enable-shared
 --disable-static --disable-w32threads --enable-pthreads --enable-iconv
 --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi
 --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis
 --enable-opencl --enable-libvmaf --disable-libxcb --disable-xlib --enable-
 amf --enable-libaom --disable-avisynth --enable-libdav1d --disable-
 libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm
 --disable-frei0r --enable-libgme --enable-libass --enable-libbluray
 --enable-libmp3lame --enable-libopus --enable-librist --enable-libtheora
 --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-
 libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264
 --enable-libopenjpeg --enable-librav1e --disable-librubberband --enable-
 schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1
 --enable-libtwolame --enable-libuavs3d --disable-libdrm --disable-vaapi
 --disable-libvidstab --enable-vulkan --enable-libglslang --enable-
 libplacebo --disable-libx264 --disable-libx265 --disable-libxavs2
 --disable-libxvid --enable-libzimg --enable-libzvbi --extra-
 cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread
 --extra-ldexeflags= --extra-libs=-lgomp --extra-version=20211130
   libavutil      57.  9.101 / 57.  9.101
   libavcodec     59. 14.100 / 59. 14.100
   libavformat    59.  9.102 / 59.  9.102
   libavdevice    59.  0.101 / 59.  0.101
   libavfilter     8. 17.100 /  8. 17.100
   libswscale      6.  1.101 /  6.  1.101
   libswresample   4.  0.100 /  4.  0.100
 Guessed Channel Layout for Input Stream #0.0 : stereo
 Input #0, dshow, from 'audio=HDMI(ezcap USB Live Cam)':
   Duration: N/A, start: 22728.474000, bitrate: 1536 kb/s
   Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (pcm_s16le (native) -> aac (native))
 Press [q] to stop, [?] for help
 Output #0, mp4, to 'test.mp4':
   Metadata:
     encoder         : Lavf59.9.102
   Stream #0:0: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo,
 fltp, 128 kb/s
     Metadata:
       encoder         : Lavc59.14.100 aac
 size=       0kB time=00:00:01.94 bitrate=   0.2kbits/s speed=1.28x

 [q] command received. Exiting.

 size=      32kB time=00:00:01.99 bitrate= 133.1kbits/s speed=1.27x
 video:0kB audio:31kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 3.843863%
 [aac @ 000001f70e379a80] Qavg: 278.321 is another test result which works
 well(You can check ffmpeg version below)
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9420#comment:18>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list