当前位置: 首页 > news >正文

音视频 ffmpeg命令视频录制(Windows)

先安装dshow软件 Screen Capturer Recorder,
项目地址:https://sourceforge.net/projects/screencapturer/files/
然后查看可用设备名字:ffmpeg -list_devices true -f dshow -i dummy

[dshow @ 0509d6c0] DirectShow video devices (some may be both video and audio devices)
[dshow @ 0509d6c0] "Integrated Webcam" //笔记本摄像头
[dshow @ 0509d6c0] Alternative name 
"@device_pnp_\\?\usb#vid_0bda&pid_5689&mi_00#6&233dd6c7&0&0000#{65e8773d-8f56-11
d0-a3b9-00a0c9223196}\global"
[dshow @ 0509d6c0] "e2eSoft VCam"
[dshow @ 0509d6c0] Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\e2eSoft 
VCam"
[dshow @ 0509d6c0] "screen-capture-recorder"
[dshow @ 0509d6c0] Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-
00A0C911CE86}\{4EA6930A-2C8A-4AE6-A561-56E4
B5044439}"
[dshow @ 0509d6c0] DirectShow audio devices
[dshow @ 0509d6c0] "楹﹀厠椋?(Realtek Audio)"
[dshow @ 0509d6c0] Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-
00A0C911CE86}\wave_{8B8892E5-D3E5-47EC-8B5E
-CEEBF54014E7}"
[dshow @ 0509d6c0] "virtual-audio-capturer"
[dshow @ 0509d6c0] Alternative name "@device_sw_{33D9A762-90C8-11D0-BD43-
00A0C911CE86}\{8E14549B-DB61-4309-AFA1-3578
2
E927E935}"
dummy: Immediate exit requested

录制视频(默认参数)

桌面:ffmpeg -f dshow -i video="screen-capture-recorder" v-out.mp4 
摄像头: ffmpeg -f dshow -i video="Integrated Webcam" -y v-out2.flv (要根据自己摄像头名称)

录制声音(默认参数)

系统声音:ffmpeg -f dshow -i audio="virtual-audio-capturer" a-out.aac
系统+麦克风声音:ffmpeg -f dshow -i audio="麦克风 (Realtek Audio)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 a-out2.aac

同时录制声音和视频(默认参数)

ffmpeg -f dshow -i audio="麦克风 (Realtek Audio)" -f dshow -i audio="virtualaudio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f dshow -i video="screen-capture-recorder" -y av-out.flv

查看视频录制的可选参数

ffmpeg -f dshow -list_options true -i video="screen-capture-recorder"[dshow @ 02f0d6c0] DirectShow video device options (from video devices)
[dshow @ 02f0d6c0] Pin "Capture" (alternative pin name "1")
[dshow @ 02f0d6c0] pixel_format=bgr0 min s=1x1 fps=0.02 max s=1920x1080 fps=30
[dshow @ 02f0d6c0] pixel_format=bgr0 min s=1x1 fps=0.02 max s=1920x1080 fps=30
[dshow @ 02f0d6c0] pixel_format=bgr24 min s=1x1 fps=0.02 max s=1920x1080 fps=30
[dshow @ 02f0d6c0] pixel_format=rgb555le min s=1x1 fps=0.02 max s=1920x1080 
fps=30
[dshow @ 02f0d6c0] pixel_format=rgb555le min s=1x1 fps=0.02 max s=1920x1080 
fps=30
[dshow @ 02f0d6c0] pixel_format=rgb8 min s=1x1 fps=0.02 max s=1920x1080 fps=30
[dshow @ 02f0d6c0] pixel_format=yuv420p min s=1x1 fps=0.02 max s=1920x1080 
fps=30

查看视频录制的可选参数

ffmpeg -f dshow -list_options true -i audio="virtual-audio-capturer“[dshow @ 05a2d6c0] DirectShow audio only device options (from audio devices)
[dshow @ 05a2d6c0] Pin "Capture Virtual Audio Pin" (alternative pin name "1")
[dshow @ 05a2d6c0] min ch=2 bits=16 rate= 48000 max ch=2 bits=16 rate= 48000ffmpeg -f dshow -list_options true -i audio="麦克风 (Realtek Audio)"

指定参数录制音视频

ffmpeg -f dshow -i audio="麦克风 (Realtek Audio)" -f dshow -i
audio="virtual-audio-capturer" -filter_complex
amix=inputs=2:duration=first:dropout_transition=2 -f dshow -video_size
1920x1080 -framerate 15 -pixel_format yuv420p -i video="screen-capturerecorder" -vcodec h264_qsv -b:v 3M -y av-out.flvffmpeg -f dshow -i audio="麦克风 (Realtek Audio)" -f dshow -i
audio="virtual-audio-capturer" -filter_complex
amix=inputs=2:duration=first:dropout_transition=2 -f dshow -i
video="screen-capture-recorder" -vcodec h264_qsv -b:v 3M -r 15 -y avout2.mp4ffmpeg -f dshow -i audio="麦克风 (Realtek Audio)" -f dshow -i
audio="virtual-audio-capturer" -filter_complex
amix=inputs=2:duration=first:dropout_transition=2 -f dshow -framerate 15
-pixel_format yuv420p -i video="screen-capture-recorder" -vcodec
h264_qsv -b:v 3M -r 15 -y av-out3.mp4

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs

http://www.lryc.cn/news/146425.html

相关文章:

  • 【拾枝杂谈】从游戏开发的角度来谈谈原神4.0更新
  • QT设置mainwindow的窗口title
  • SaaS多租户系统架构设计
  • Java自定义捕获异常
  • 力扣--数组类题目27. 移除元素
  • 实际并行workers数量不等于postgresql.conf中设置的max_parallel_workers_per_gather数量
  • java定位问题工具
  • 【Java】基础入门 (十六)--- 异常
  • [javaWeb]Socket网络编程
  • <MySon car=“宝马“ :money=“money“></MySon>有没有冒号
  • netty(三):NIO——多线程优化
  • Linux操作系统--linux概述
  • 数组中出现次数超过一半的数字
  • 网络优化工程师,你真的了解吗?
  • git 的常用命令
  • linux如何拷贝文件,删除多余的一级目录,用*号代替所有文件
  • springboot使用properties
  • Android中获取手机SIM卡的各种信息
  • matlab 根据索引提取点云
  • 蓝芯、四川邦辰面试(部分)
  • openCV实战-系列教程13:文档扫描OCR识别下(图像轮廓/模版匹配)项目实战、源码解读
  • SpringBootWeb案例 Part 4
  • 什么是ChatGPT水印,ChatGPT生成的内容如何不被检测出来,原理什么?
  • Android 6.0 Settings中添加虚拟键开关
  • Yolov8小目标检测(12):动态稀疏注意力BiFormer | CVPR 2023
  • C# VS调试技巧
  • VS的调试技巧
  • lucene国内镜像 极速下载
  • Qt 信号槽连接方式
  • (线程池) 100行以内的简单线程池