首页 > 其他分享 >ffmpeg指定屏幕区域录屏

ffmpeg指定屏幕区域录屏

时间:2023-07-07 19:34:16浏览次数:49  
标签:elif ffmpeg defined YUV 录屏 offset 屏幕 OS

ffmpeg -hide_banner -loglevel error -f gdigrab  -show_region 1  -framerate 6  -video_size 1914x930 -offset_x 1921 -offset_y 105  -i desktop -pix_fmt yuv420p out6.mp4

 -loglevel error :只显示错误日志

-video_size 1914x930 -offset_x 1921 -offset_y 105: 指定录屏的宽高和起始位置

注意 -video_size 1914x930 屏幕的宽高必须是偶数
否则会报错:
height not divisible by 2 (1914x931)
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

 

-i desktop: 录制屏幕

-pix_fmt yuv420p:指定使用 YUV 4:2:0 输出 颜色编码

当使用典型的 H.264 编码器保存到 MP4 时,ffmpeg 将转换为 YUV 颜色编码,但会选择最高保真度的像素格式,对于 RGB 源,它是 YUV 4:4:4。这种格式与大多数播放器不兼容。解决方法是手动强制 YUV 4:2:0 输出。在输出文件名之前添加 -pix_fmt yuv420p。

 最后,这里的示例是Windows系统,注意系统区别

#if defined(Q_OS_WIN)
        ifmt = av_find_input_format("gdigrab");
#elif defined(Q_OS_LINUX)
        ifmt = av_find_input_format("x11grab");
#elif defined(Q_OS_MAC)
        ifmt = av_find_input_format("avfoundation");
#endif

 

#if defined(Q_OS_WIN)
        url = "desktop";
#elif defined(Q_OS_LINUX)
        url = ":0.0+0,0";
#elif defined(Q_OS_MAC)
        url = "0:0";
#endif

 

标签:elif,ffmpeg,defined,YUV,录屏,offset,屏幕,OS
From: https://www.cnblogs.com/LcxSummer/p/17535902.html

相关文章

  • ffmpeg编码中的一些问题
    1.在查看设备支持的dshow设备时出现:[dshow@00000286dc5e7e40]Couldnotenumeratevideodevices(ornonefound).解决:下载screencapturerecorder并安装(github上有),然后就可以正常使用。2.avformat_open_input打开输入设备时报错返回码为-5?源码如下:extern"C"{#in......
  • 关掉电脑屏幕大概会省电百分之多少?
     应该说视显示器的大小,为100~400W,关了省电可达60~90%  关掉电脑屏幕大概会省电百分之多少?  我来答 分享 举报 5个回答#热议# 二阳是因为免疫力到期了吗?因为你所以我Z2007-03-30 · TA获得超过13.6万个赞关注 一、主机平均150W(CPU50-95W......
  • MacBook pro今天开机屏幕不亮了,其它什么都好的,键盘也亮的,声音软件都好的
    背景MacBookpro前两天从柜子上摔下来了,开机后发现屏幕不亮,其余的键盘灯,开机声音,显示器背面的logo也是亮的。自己试了很多网上的方法都不行。  相关问题有两种可能性:1.可能是屏幕排线松动引起的屏幕无法显示图像。2.可能是主板损坏,导致屏幕无法显示图像。  拿去华强......
  • 【调试笔记】韦东山:在100ASK_IMX6ULL板子上支持其他型号的屏幕
    论  坛:http://bbs.100ask.net/(学术答疑)公 众 号:百问科技版本日期作者说明V12020韦东山技术文档在100ASK_IMX6ULL板子上支持其他型号的屏幕1.在100ASK_IMX6ULL底板上如何接其他厂家的屏幕很多学员有过STM32的学习经验,他们手上的开发板很多,LCD也很多。一个LCD还挺贵的,不能浪......
  • FFmpeg 已支持动画 JPEG-XL
    导读除了Apple宣布在其Safari浏览器中支持JPEG-XL图像格式之外,FFmpeg也宣布现已支持解码动画JPEG-XL文件。去年以来,FFmpeg已经能够使用libjxl库解码静态JPEG-XL图像,随着本周在FFmpeg6.1发布之前合并的提交,现在它也能够处理动画/多帧JPEG-XL内容。......
  • 离线安装ffmpeg源码包【详细教程】
    今天分享一下ffmpeg源码包的安装过程,针对在没有网络环境下,且不能直接使用yum如何成功安装ffmpeg源码包。博主本人通过正式服务器测试,记录整个安装过程。值得大家收藏同时,我会分享一下如何使用ffmpeg对H.264格式视频(MP4)进行m3u8+ts切片的转换,并生成m3u8+ts格式文件ffmpeg所需要环......
  • FFMPEG 在网络源关闭时保持连接
      FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的......
  • 免费好用的录屏工具 —— EVCapture --九五小庞
    下载地址:https://wwfv.lanzoue.com/b022u08ib密码:acdu1,简介使用过很多种屏幕录像软件,最终这个软件留下来存到我的工具宝库。因为界面非常简单友好,功能也很好用。有时候描述不清楚问题或现象,就干脆录个视频最直接。功能特点支持任意选区视频录制支持全屏视频录制支持定时......
  • 屏幕自适应
    屏幕自适应三大常用方式vw/vh方案概述:按照设计稿的尺寸,将px按比例计算转为vw和vh优点:可以动态计算图表的宽高,字体等,灵活性较高,当屏幕比例跟ui稿不一致时,不会出现两边留白情况缺点:每个图表都需要单独做字体、间距、位移的适配,比较麻烦scale方案概述:也是目前效果最好......
  • js原生方法:获取某个元素所处屏幕的位置,input输入框中文输入时的调用
    span.getBoundingClientRect()会返回改元素的位置信息//输入框内容改变functioninputSearchChange(){//如果是拼音输入,则会进入这个监听inputSearch.addEventListener('compositionstart',()=>{lastInputValue=inputSearch.valueisPinyin=true}......