首页 > 其他分享 >ffmpeg编码中的一些问题

ffmpeg编码中的一些问题

时间:2023-07-05 22:15:26浏览次数:53  
标签:编码 dshow ffmpeg ret avformat 一些 input audio open

1.在查看设备支持的dshow设备时出现:

[dshow @ 00000286dc5e7e40] Could not enumerate video devices (or none found).

解决:

下载screen capture recorder并安装(github上有),然后就可以正常使用。 2.avformat_open_input打开输入设备时报错返回码为-5?源码如下:
extern "C" {
#include <libavformat/avformat.h>
#include <libavutil/error.h>
}

 AVFormatContext* ctx = nullptr;
 const char* audio_device = "virtual-audio-capturer";
 int ret = 0;
 if((ret = avformat_open_input(&ctx, audio_device, fmt, nullptr)) != 0) {
     char buff[1024] = {0};
     ret = av_strerror(ret, buff, 1024);
     qWarning() << "无法打开屏幕输入设备, ret:" << buff;
     return;
 }

然后使用av_strerror得到错误码,并且在程序结束后给出如下打印:

无法打开屏幕输入设备, ret: I/O error
[dshow @ 0000022f68e0c040] Malformed dshow input string.

搜索发现是avformat_open_input第二个参数填写错误,正确地应该是"audio=virtual-audio-capturer"。

标签:编码,dshow,ffmpeg,ret,avformat,一些,input,audio,open
From: https://www.cnblogs.com/chien/p/17529929.html

相关文章

  • SystemVerilog编码技巧
    工程组织可以将一些公用的变量定义成package,放到同一个sv文件中,然后在需要用到公用变量的文件中通过import来引用变量,创建filelist时,需要通过+incdir+(包含package的sv文件的路径)来指示,并将这些package的sv列在其他sv前面packagerv_param_pkg; parameterWITDH=8;endpacka......
  • Spark的一些重要概念
    Shuffle的深入理解什么是Shuffle,本意为洗牌,在数据处理领域里面,意为将数打散。问题:shuffle一定有网络传输吗?有网络传输的一定是Shuffle吗?Shuffle的概念通过网络将数据传输到多台机器,数据被打散,但是有网络传输,不一定就有shuffle,Shuffle的功能是将具有相同规律的数据按照指定的分......
  • 推荐书单:个人成长的一些方法
    昨天更新了一篇文章:《刻意练习:从新手到专家》。公众号后台有同学私信我,有没有关于个人成长的书推荐,希望能从中获取一些成长的方法和技巧。我个人读书很杂,关于个人成长、认知提升的书在图书市场上是很多的,且每个人的阅读习惯、口味都不相同,很难说有都被大家认可的书。整理了自......
  • Raft-2023的一些笔记(SJTU-ACM-PPCA & MIT 6.804)
    Raft算法介绍这是对Raft算法的一个粗略介绍,来源是Raft(thesecretlivesofdata.com)前置首先,我们定义一个节点为一台存储数据的服务器。我们在体系中有很多这样的节点,也可以有一些客户来发送信息(例如值)给服务器。显然的,如果只有一个节点,那么一致性(consensus)是非常容易达成的......
  • 58.类成员初始化方式?构造函数的执行顺序 ?为什么用成员初始化列表会快一些?
    58.类成员初始化方式?构造函数的执行顺序?为什么用成员初始化列表会快一些?1.类成员初始化方式1.1初始化方式一:默认时初始化如果类成员没有被显式初始化,将会使用默认初始化。默认初始化指没有提供初始化式的情况下,将使用默认值进行初始化。对于基本数据类型(如整数、浮点数等),默认......
  • android tts语音使用的一些资料(转)
     TextToSpeech简称TTS,是Android1.6版本中比较首要的新功能。将所指定的文本转成不同语言音频输出。它可以方便的嵌入到游戏或者使用程序中,增强用户体验。   在讲解TTSAPI和将这项功能使用到你的实际项目中的要领之前,先对这套TTS引擎有个初步的明白。 对TTS资源的大......
  • 数据库问题之“字符编码问题 Cause: java.sql.SQLException: Incorrect string value:
     1)表1和表2的产品名称[数据库字段]字符编译方式不一致①问题 org.springframework.jdbc.UncategorizedSQLException:Errorupdatingdatabase.Cause:java.sql.SQLException:Incorrectstringvalue:'\xF0\x9F\x8E\x81\xE7\x88...'forcolumn'product_name'atr......
  • PowerBuilder从入坑到放弃(二)编码规范
    前言上一篇我们从0到1用pb开发了一个helloworld程序,并成功将开发的程序编译打包并且制作了安装包。程序员最讨厌的莫过于写文档和别人不写注释。不知道大家会不会和我一样,在找bug时,有段代码,心中不知默默的骂了它多少遍。哪个sx写的这代码,研究了一段时间发现,原来那sx竟是自己......
  • 一些Java编程中的基本概念
    介绍一些编程中的基本概念,比如:标识符、变量、常量、数据类型、运算符、基本数据类型的类型转换等。二进制和十进制的转化1.十进制整数转换为二进制整数采用"除2取余,逆序排列"法。2.二进制转十进制采用“权相加法”。注释在Java中根据注释的功能不同,主要分为单行注释、多行注......
  • 软件测试 - bug的一些理解
    一、定义不符合需求文档说明二、确认是否是不是bug的依据需求文档、行业标准、项目文档、经验【bug敏感度】三、发现bug以后应该做什么 1、确认/复现bug-确认是偶现还是必现【出现的概率】2、一个bug最少复现3-10次,获取响应数据-截图......