文章目录

  • 1、ffmpeg 下载
  • 2、screen capture recorder 下载
  • 3、ffmpeg 录屏命令
  • 4、ffmpeg 其他命令
  • 后续

《寻路篇》

立理想,
坐豪车,住豪宅,天天睡到自然醒。
叹现状,
小黄车,挤隔断,早上起来数星星。
问明月,
敢问路在何方?

有的人能使每个人在有些时候喜欢他,
有的人能在某一时候使所有的人喜欢他,
有的人能在每个时刻使有些人喜欢他,
有的人能使某个人在所有时刻喜欢他,
但是没有人能使所有人在所有的时刻喜欢他。

“有人辞官归故里,有人星夜赶科场。少年不知愁滋味,老来方知行路难。”

1、ffmpeg 下载

  • 简介:
    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在 Linux 下开发出来的,但它可以在包括 Windows 在内的大多数操作系统中编译。这个项目是由 Fabrice Bellard 发起的,现在由 Michael Niedermayer 主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

  • 官网地址:
    http://ffmpeg.org/

  • 代码地址:
    https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2


这里我们下载ffmpeg的windows版编译后的程序。


https://github.com//BtbN/FFmpeg-Builds/releases/download/autobuild-2021-11-07-12-25/ffmpeg-N-104475-g1728127e8c-win64-lgpl-shared.zip

  • 配置环境变量

下载的文件解压之后,将ffmpeg.exe的路径在计算机的环境变量PATH里配置添加进去。
输入命令,输出ffmpeg的版本,测试是否配置成功。

ffmpeg -version

2、screen capture recorder 下载

  • 简介
    a free open source windows “screen capture” device and recorder (also allows VLC/ffmpeg and others to capture/stream desktop/audio).

ffmpeg本身并不具有屏录功能,但它可以采集其他设备的输入,这里就需要用到另一个开源软件Screen Capturer Recorder,这个东西把屏幕虚拟为一个DirectShow设备。虽然它的安装包挺大,其实真正有用的就里面的4个dll,也可以自己手动注册这几个dll。

  • 官网地址:
    https://sourceforge.net/projects/screencapturer/

  • 程序地址
    https://sourceforge.net/projects/screencapturer/files/Setup%20Screen%20Capturer%20Recorder%20v0.12.11.exe/download

  • 源码地址:
    https://github.com/rdp/screen-capture-recorder-to-video-windows-free

3、ffmpeg 录屏命令

  • 只录制屏幕
ffmpeg -f dshow -i video="screen-capture-recorder" -pix_fmt yuv420p out.mp4
ffmpeg -f dshow -i video="screen-capture-recorder" output.mkv
ffmpeg -f gdigrab -framerate 30 -i desktop output.mkv
ffmpeg -f gdigrab -i desktop -f mp4 out.mp4
ffmpeg -f gdigrab -framerate 30 -offset_x 10 -offset_y 20 -video_size 640x480 -show_region 1 -i desktop output.mkv
ffmpeg -f gdigrab -framerate 30 -i title=Calculator output.mkv
ffmpeg -f gdigrab -framerate 30 -i desktop -c:v h264_nvenc -qp 0 output.mkv
ffmpeg -y -f gdigrab -framerate 30 -i desktop -pix_fmt yuv420p -c:v libx264 -f mp4 output.mp4
  • 只录制系统声音
ffmpeg -f dshow -i audio="virtual-audio-capturer" out.mp3
  • 同时录制屏幕+系统声音
ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" -pix_fmt yuv420p out.mp4
ffmpeg -f gdigrab -t 30 -framerate 15 -i desktop -f dshow -i audio="virtual-audio-capturer" -b:v 3M -pixel_format yuv420p -vcodec libx264 -s 1366x768 -y d:/test.flv
  • 同时录制屏幕+系统声音+麦克风
ffmpeg -f dshow -i audio="麦克风 (Realtek High Definition Audio)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=0 -f dshow -i video="screen-capture-recorder" -pix_fmt yuv420p out.mp4
ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="virtual-audio-capturer" -pix_fmt yuv420p -vcodec libx264 -acodec libvo_aacenc -s 1280x720 -r 25 -q 10 -ar 44100 -ac 2 -tune zerolatency -preset ultrafast -f mpegts - | ffmpeg -f mpegts -i - -c copy -bsf:a aac_adtstoasc -f flv temp.flv

4、ffmpeg 其他命令

  • 显示可用的设备
ffmpeg -list_devices true -f dshow -i dummy

  • 视频转换
ffmpeg -i d:out.mkv d:out.mp4
ffmpeng -i source.mp4 -c:v libx264 -crf 24 destination.flv
ffmpeg -i test.mp4 -q:v 6  test.wmv
  • 视频剪切
ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4

后续

如果你觉得该方法或代码有一点点用处,可以给作者点个赞;╮( ̄▽ ̄)╭
如果你感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进。o_O???
谢谢各位童鞋们啦( ´ ▽´ )ノ ( ´ ▽´ )っ!!!

ffmpeg 录制屏幕相关推荐

  1. 在Unity(C#)中使用FFMPEG录制屏幕

    在Unity(C#)中使用FFMPEG录制屏幕 参考文献: https://bbs.csdn.net/topics/391895974 https://blog.csdn.net/cuoban/art ...

  2. ffmpeg录制屏幕和截屏

    本篇是在ffmpeg已经下载安装的前提下,是接着上一篇ffmpeg下载安装教程及介绍_水w的博客-CSDN博客 目录 1.录制无声音视频 2.两段视频先后播放拼接:把两个视频文件前后拼接为一个视频文件 ...

  3. FFmpeg录制屏幕与传屏

    使用FFmpeg,可以快捷的录制屏幕,输出录制文件,也可通过UDP传输到远端播放器,实时播放. 屏幕录象到文件 ffmpeg -f gdigrab -i desktop out.mpg 局部录像到文件 ...

  4. Java通过FFmpeg录制屏幕

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库l ...

  5. ffmpeg android屏幕录制视频,FFmpeg录制屏幕

    首先通过下面的命令查看一下 mac 上都有哪些设备. ffmpeg -f avfoundation -list_devices true -i "" 没有外界显示器的电脑中: 没有 ...

  6. ffmpeg录制屏幕并推流ffmpeg+nginx-http-flv-module+flv.js

    https://blog.csdn.net/u012848709/article/details/106064127 https://blog.csdn.net/qq_33456552/article ...

  7. ffmpeg mac录制屏幕和声音

    需要安装sunflower 安装和配置参考:在macOS下使用ffmpeg录屏 - 简书 我按照帖子中测试不行,声音是混乱的 我的最终录制屏幕脚本是: ffmpeg -f avfoundation - ...

  8. 基于FFmpeg实现屏幕录制

    FFmpeg下载 首先需要下载FFmpeg,为了在win7系统上通用和方便,我们采用32位的静态版本,下载页面如下: 下载地址:https://ffmpeg.zeranoe.com/builds/ 录 ...

  9. linux 下 FFmpeg 录制命令

    linux 下 FFmpeg 录制命令 转载自:http://blog.topspeedsnail.com/archives/1325 录制屏幕(mkv格式): ffmpeg -f x11grab - ...

最新文章

  1. The way of Webpack learning (II.) -- Extract common code(多页面提取公共代码)
  2. 如何诊断ORA-125XX连接问题
  3. 4.4基于switch语句的译码器
  4. Strus2中关于ValueStack详解
  5. 阿里大数据中台12年建设经验的精华总结!一次性说清!
  6. Sqoop导入文件格式Text、Parquet、Avro、Sequence速度和大小的对比
  7. 前端安全XSS,CSRF
  8. AvalonDock的基本用法
  9. Redis 过期策略都有哪些?
  10. myeclipse10 破解
  11. Target DLL has been cancelled
  12. docker镜像与容器基本的基本操作
  13. 服务器root权限安全策略配置
  14. Draggabilly中文文档
  15. IDEA 快捷键 代码上移一行 下移一行 快捷键 try catch 块 快捷键
  16. Python—完美计算个税和税后收入(求职重要参考神器)
  17. 公路广告牌问题(Highway Billboard Problem)--动态规划
  18. 异或和校验(BCC)
  19. Hi3516A 烧录内核后无法ping通网关和自己
  20. 手写一个垂直领域的搜索引擎

热门文章

  1. Roslyn 语法树中的各种语法节点及每个节点的含义
  2. [转]如何查看图片的长和宽(尺寸)
  3. Syncthing局域网配置设备连接同步文件
  4. TCP IP学习笔记① 互联网通信过程
  5. 吉林大学科研人员新发明让秸秆“变废为宝”
  6. 新视野大学英语第三版读写教程(四)Unite 4 Midterm test answer
  7. The class file xxx contains a signature 'xxx;' ill-formed at position 6 问题的解决
  8. geoserver热图
  9. buuctf-N1Book[第六章 CTF之PWN章]
  10. 【影像学基本知识】有关CT及MRI阅片常识