转载自:https://blog.csdn.net/encoder1234/article/details/51984779

ffmpeg在Linux下用X11grab进行屏幕录像,在Windows下用DirectShow滤镜

首先需要安装一个软件,screen capture recorder

编译好的下载地址是:

http://sourceforge.net/projects/screencapturer/files/

源码地址是:

https://github.com/rdp/screen-capture-recorder-to-video-windows-free

安装完了之后,在命令行执行:

ffmpeg -list_devices true -f dshow -i dummy

系统输出大致如下:

  1. [dshow @ 002db420] DirectShow video devices
  2. [dshow @ 002db420]  ”screen-capture-recorder”
  3. [dshow @ 002db420] DirectShow audio devices
  4. [dshow @ 002db420]  ”virtual-audio-capturer”

ffmpeg已经可以捕获到DirectShow视频设备,和音频设备了.

“screen-capture-recorder” 这个就是桌面捕获设备,如果电脑上连有摄像头,也会列出来.

“virtual-audio-capturer” 这个是音频捕获设备

捕获摄像头视频:

ffmpeg -f dshow -i video=”Integrated Camera” -vcodec libx264 mycamera.mkv

注: Integrated Camera名称视个人电脑设备管理器里边摄像头的名称而定,我的是电脑是 Integrated Webcam.

捕获麦克风声音:

ffmpeg -f dshow -i audio=”麦克风(High Definition Audio 设备)” -acodec aac d:\temp.aac

同时捕获桌面和声卡声音并录制成flv文件:

ffmpeg -f dshow -i video=”screen-capture-recorder” -f dshow -i audio=”virtual-audio-capturer” -pix_fmt yuv420p -ar 48000 -vcodec libx264 -crf 23 -preset veryslow -x264opts b-adapt=2:bframes=0:aq-strength=1:psy-rd=0.8,0 -vsync vfr -acodec aac -bsf:a aac_adtstoasc -f flv temp.flv

上面组合命令设置了x264参数和aac添加adst filter,

如果想提高x264编码速度可使用 -preset:v ultrafast -tune:v zerolatency  两个参数,

举个例子:

ffmpeg -f dshow -i video=”Integrated Webcam” -vcodec libx264 -preset:v ultrafast -tune:v zerolatency d:\test.mp4

Ubuntu下ffmpeg 捕获屏幕和采集声卡、摄像头、麦克风声音相关推荐

  1. ffmpeg 捕获屏幕和采集声卡、摄像头、麦克风声音

    本文转载自: 作者:且行且探索  来源:CSDN  原文:https://blog.csdn.net/encoder1234/article/details/51984779 ------------ ...

  2. 在Ubuntu下FFmpeg编译,支持x264和x265(HECV)

    所有下载的源 在Ubuntu下FFmpeg编译,支持x264和x265. Ubuntu 12.04 FFmpeg 2.1 Release 注意: cmake要升级要2.8.8 yasm要升级到1.2. ...

  3. ubuntu下ffmpeg编译安装

    ubuntu下ffmpeg编译安装 解决库链接不上的问题 ubuntu下ffmpeg编译安装   1.ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍. FFmpeg是一 ...

  4. Ubuntu 下旋转显示器屏幕

    Ubuntu 下旋转显示器屏幕 之前说到,我喜欢把显示器竖过来看网页和电子书,查了一下在Ubuntu里面旋转屏幕的方法,据说用 xrandr -o left 就可以了.不过我运行之后,遇到了这个错误: ...

  5. Ubuntu下使用Python调用乐视三合一摄像头

    Ubuntu下使用Python调用乐视三合一摄像头 前言 配置过程 参考资料 前言 ​ 上一篇文章https://blog.csdn.net/qq_44847636/article/details/1 ...

  6. Linux/Ubuntu下ffmpeg安装教程

    一.简述ffmpeg FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序,它提供了录制.转换以及流化音视频的完整解决方案,包含了libavcodec --这是一个用于 ...

  7. linux ubuntu下ffmpeg的安装

    sudo apt-get update sudo apt-get install ffmpeg 参考文章:Linux 下ffmpeg的环境搭建与安装 20220105 也可以 sudo apt upd ...

  8. C#混音同时录制采集声卡和麦克风话筒

    在项目中,我们可能需要同时录制声卡的声音和麦克风的声音,比如直播间,在线教学.那么如何实现呢?当然是采用SharpCapture!下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步: ...

  9. ubuntu下ffmpeg图片转视频

    1. 图像批量重命名 使用ffmpeg将图片转视频,首先需要将图片按照数字命名排列好,在不改变文件夹内图片顺序的情况下,对图片批量重命名. 进入到图片的文件夹下: cd image/ 终端下重命名(0 ...

最新文章

  1. popwindow下拉筛选 二级联动_职场人必备!一分钟搞定Excel二级联动下拉菜单
  2. torch.ge,torch.gt,torch.le
  3. 《研磨设计模式》chap17 策略模式(2) 总结
  4. SAP Cloud for Customer跨component的跳转
  5. STL set和multiset
  6. 阿里云服务器内核编译升级
  7. 从H264/H265码流中获取宽、高及帧率
  8. 如何解决string转CString乱码问题?
  9. 《人人都是产品经理》读后小结
  10. 9-3-斐波那契查找-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版
  11. word的参考文献的doi号怎么进行换行
  12. google aviator:Java逻辑公式引擎
  13. 三颗种子开发系统源码
  14. 对camera的计划
  15. mysql 命令行操作
  16. 从零开始学习大数据系列之Linux-02Vim与Shell script
  17. b-k-d树 原理 图文解析
  18. c语言char a 4,char a:4;是什么意思C++
  19. 【探花交友DAY 07】即时通讯模块的实现
  20. 局域网查看工具Lansee注册码

热门文章

  1. 利用DB Link两步搞定Oracle两个数据库间的表同步
  2. Hibernate一对多映射示例注释
  3. OSPF——路由聚合【(汇总)含配置命令】||地址汇总计算方法——详解
  4. 经典面试题之 TCP三次握手 和 TCP四次挥手过程----详解
  5. java 课后习题 随机整数最大值和最小值
  6. java 课后习题 二维坐标距离 三角形判断等
  7. python -m SimpleHTTPServer
  8. 使用jquery制作计算器_如何使用jQuery对计算器进行编程
  9. 怎么赚美金_我16岁时如何赚到200,000美元
  10. node.js ejs_如何在Node.js应用程序中使用EJS模板