GaoAlex123456 2023-10-30 15:04 采纳率: 50%
浏览 9

关于#c##中ffmpeg的问题,请各位专家解答!

C# 怎么将RGB24图片转换成ffmpeg中的AVFrame格式来进行编码成视频帧

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-31 01:04
    关注

    【相关推荐】



    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/232775
    • 这篇博客你也可以参考下:C#中使用ffmpeg的心得
    • 您还可以看一下 夏曹俊老师的FFmpeg 4.3 音视频基础到工程应用课程中的 章节总结和ffmpeg代码调试设置小节, 巩固相关知识点
    • 除此之外, 这篇博客: C#基于FFmpeg实现录屏功能中的 一、前言 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      上一篇文章已经知道了FFmpeg的录屏命令格式,那么,如何自己开发c#程序,实现录屏功能呢?其实单纯利用c#开发录屏软件,方法有很多:

      • 可以基于Accord(AForge)自行开发,思路就是以一定时间间隔捕获屏幕,再利用Accord实现高效的视频编码等,但是这样做一是稍微复杂了一点,二是不知道怎么利用GPU加速,毕竟占CPU太高的话,影响使用。大神可以自行研究一下。
      • 可以基于FFmpeg.AutoGen开发,这个可以看做是FFmpeg的C#版吧,但是这个东西对.Net Framework4.5以上兼容性不好啊,原作者貌似现在也没解决这个问题,总之就是没研究明白,还浪费了不少时间,先放弃了。
      • 可以基于OpencvSharp,原理与Accord类似,自己实现录屏的捕获桌面、编码等全过程,没试过,不知道效率怎么样,不过以opencv的尿性,应该值得信赖吧。
      • 可以基于ScnLib,这是一家公司开发的录屏SDK,有各种语言实现的版本,能试用(有水印),东西好是真的好,但是也真贵啊,本着程序员自给自足的精神,花钱买它真是羞耻。(土豪忽略)
      • 可以基于FFmpeg.exe,c#程序后台调用这个进程,实现录屏,实际上就是借用FFmpeg.exe来实现录屏,这个方法简单,而且人家FFmpeg做的那么好,干嘛不用呢,节约时间,开干吧。

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月30日

悬赏问题

  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信
  • ¥50 前后端数据顺序不一致问题,如何解决?(相关搜索:数据结构)
  • ¥15 基于蒙特卡罗法的中介效应点估计代码
  • ¥15 罗技G293和UE5.3