GaoAlex123456 2023-10-30 15:04 采纳率: 33.3%
浏览 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日