首页 > 解决方案 > ffmpeg 将带有批处理脚本的视频设备列表到变量

问题描述

我使用该ffmpeg -stats -hide_banner -list_devices true -f dshow -i dummy命令列出所有视频和音频设备,并且我需要使用批处理脚本从“DirectShow 视频设备”(仅视频设备)中获取所有备用名称。

我从这个开始:ffmpeg output parse in batch script (first answer)

有经验的人可以帮助我完成这项任务吗?提前致谢!

标签: batch-fileffmpeg

解决方案


请参阅此处的@Endoro 答案ffmpeg output parse in batch script

您可以对其进行调整以仅获取视频设备列表

@echo off
Title ffmpeg list video devices with batch script to variables
set "VideoDevice="
@For /f tokens^=1^,2delims^=^" %%a in (
'ffmpeg -stats -hide_banner -list_devices true -f dshow -i dummy 2^>^&1 ^| findstr /c:"Alternative name"'
) do (
   if not defined VideoDevice (
      set "VideoDevice=%%~b"
   )
)
echo Video Device : "%VideoDevice%"
pause

推荐阅读