首页 > 其他分享 >FFmpeg操作电脑摄像头实验

FFmpeg操作电脑摄像头实验

时间:2023-06-11 14:02:17浏览次数:47  
标签:dshow FFmpeg format 30 0000019bb535d800 fps 操作电脑 pixel 摄像头

最近在学习音视频相关知识,参考雷神(leixiaohua1020)的博客做了一些小实验,记录备忘。

一、记录几条命令

1、列出电脑支持的音视频设备

ffmpeg -list_devices true -f dshow -i dummy

输出如下(节选了关键内容):

[dshow @ 0000025feeb5d840] DirectShow video devices (some may be both video and audio devices)
[dshow @ 0000025feeb5d840]  "Integrated Camera"
[dshow @ 0000025feeb5d840]  "OBS Virtual Camera"

[dshow @ 0000025feeb5d840] DirectShow audio devices
[dshow @ 0000025feeb5d840]  "麦克风 (Realtek(R) Audio)"

2、列出设备选项

其中,video后的名字是通过list_devices获取到的

ffmpeg -list_options true -f dshow -i video="Integrated Camera"

输入如下:

[dshow @ 0000019bb535d800] DirectShow video device options (from video devices)
[dshow @ 0000019bb535d800]  Pin "捕获" (alternative pin name "捕获")
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=1280x720 fps=30 max s=1280x720 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=1280x720 fps=30 max s=1280x720 fps=30
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=320x180 fps=30 max s=320x180 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=320x180 fps=30 max s=320x180 fps=30
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=320x240 fps=30 max s=320x240 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=320x240 fps=30 max s=320x240 fps=30
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=352x288 fps=30 max s=352x288 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=352x288 fps=30 max s=352x288 fps=30
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=424x240 fps=30 max s=424x240 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=424x240 fps=30 max s=424x240 fps=30
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=640x360 fps=30 max s=640x360 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=640x360 fps=30 max s=640x360 fps=30
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=640x480 fps=30 max s=640x480 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=640x480 fps=30 max s=640x480 fps=30
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=848x480 fps=30 max s=848x480 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=848x480 fps=30 max s=848x480 fps=30
[dshow @ 0000019bb535d800]   pixel_format=yuyv422  min s=960x540 fps=30 max s=960x540 fps=30
[dshow @ 0000019bb535d800]   pixel_format=bgr24  min s=960x540 fps=30 max s=960x540 fps=30

3、使用ffplay播放摄像头数据

ffplay -f dshow -i video="Integrated Camera"

//可以设置分辨率
ffplay -s 1280x720 -f dshow -i video="Integrated Camera"

4、使用FFmpeg保存摄像头视频

ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 test.mp4

二、基于VS编码实现

TODO:

标签:dshow,FFmpeg,format,30,0000019bb535d800,fps,操作电脑,pixel,摄像头
From: https://blog.51cto.com/sannywoods/6457644

相关文章

  • 8.图像视觉(1) --鱼眼摄像头标定和图像畸变矫正
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 大华-海康摄像头地址
    大华海康摄像头地址海康地址rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username:用户名。例如admin。password:密码。例如12345。ip:为设备IP。例如192.0.0.64。port:端口号默认为554,若为默认可不填写。codec:有h264、MPEG......
  • 摄像头光轴偏移计算
    项目相关参数对象:森云-域驰,比亚迪计算厂内制作的光轴便宜的角度,计算芯片高低差,算出角度偏差,再计算hoder上下底面的平行度,统计累计的高低差,计算极限的光轴偏移。......
  • 群晖NAS---小米摄像头烧卡
    产品型号第一次买的小米摄像头云台版pro和BLKE内存卡第二次买的小米摄像头云台2K版和BLKE内存卡事故经过2022年双十一购入群晖nas,然后开始配置小米摄像头视频存储到nas,起初实时监控和回放都没有问题,一段时间内可以说还是很满意的,后来出问题是在2023年6月份,因为要找一个丢失......
  • [Multimedia][ChatGPT] 如何使用 ffmpeg 将一个包含绿幕的前景视频叠加到背景视频上,并
    要使用ffmpeg将包含绿幕的前景视频叠加到背景视频上,并将前景视频中的绿幕设置为透明色,您需要以下步骤:安装ffmpeg。首先确保您已安装了最新版本的ffmpeg。如果还没有安装,请访问官方网站下载并安装相应版本。使用chromakey过滤器将绿幕替换为透明色。chromakey过滤器可以识......
  • [C#] FFmpeg 音视频开发总结
    为什么选择FFmpeg?延迟低,参数可控,相关函数方便查询,是选择FFmpeg作为编解码器最主要原因,如果是处理实时流,要求低延迟,最好选择是FFmpeg。如果需要用Opencv或者C#的Emgucv这种库来处理视频流,也多是用FFmpeg做编解码然后再转换图像数据给Opencv去处理。用Opencv编解码延迟很高。其......
  • 使用ffmpeg合并两个音频文件
    #寻找指定路径下所有的wav文件find$filePath-iname"*.wav">wav.flist#依次取出每个wav文件,与test.wav进行合并forlinein`catwav.flist`doecho$lineffmpeg-ipath/to/test.wav-i$line-filter_complex"[0:a]volume=1,atrim=1:4[a1];[1:a]volume=0.5[a......
  • FFmpeg组合图片声音为视频课程
    需求:有了PPT,有了课程的录音,想直接生成PPT画面+同步声音讲解,这样就可以搞成视频课程了。要做的步骤:把PPT另存为图片,比如60页PPT,就是60个JPG;听声音,然后记录画面出现的声音文件的时间位置。 比如:p1.jpg   出现时间点0:0:0  ; p2.jpg  0:0:35 ,做成个excel列表;......
  • Windows环境FFmpeg下载、环境变量配置
    FFmpeg官网下载地址第一步:点击Download下载按钮第二步:选择适合当前的运行环境,选择windows第一个地址Windowsbuildsfromgyan.dev第三步:选择releasebuilds中合适的版本第四步:环境变量配置,我安装的目录是:E:\ProgramFiles\ffmpeg-6.0-essentials_build点击ffmpeg安装......
  • 零声学院 音视频高级教程 ubuntu16.04 ffmpeg开发环境搭建
    配置环境ubuntudesktop16.04+ffmpeg4.2.1建议在《编译与安装》一节,都使用源码的方式编译和安装,本编译安装方式最终生成的皆为静态库。部分命令说明:git-C[git-command]指定其它路径的仓库执行命令注意,-C要在命令之前创建目录在home目录下创建ffmpeg_sources:用于下载源文......