batch-file - ffmpeg 将带有批处理脚本的视频设备列表到变量
问题描述
我使用该ffmpeg -stats -hide_banner -list_devices true -f dshow -i dummy
命令列出所有视频和音频设备,并且我需要使用批处理脚本从“DirectShow 视频设备”(仅视频设备)中获取所有备用名称。
我从这个开始:ffmpeg output parse in batch script (first answer)
有经验的人可以帮助我完成这项任务吗?提前致谢!
解决方案
请参阅此处的@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
推荐阅读
- javascript - CSV 数组直接到 Google Cloud Storage
- javascript - 如何以编程方式检索 RTL 格式的文本
- javascript - 反应中的代理配置
- php - array_push using index and random inserting into another array
- r - 如何在R中进行约束回归
- php - Symfony\Component\Debug\Exception\FatalThrowableError 调用未定义函数 Illuminate\Encryption\openssl_cipher_iv_length()
- ios - Xcode项目添加视频文件,使用后删除
- javascript - 使用 Javascript 确定 Accept-Language HTTP 请求标头 - 或以其他方式确定用户的首选语言
- c# - Visual Studio 2017 命名参数语法突出显示?
- arrays - 如何比较一个数组中的对象