【问题标题】:on-line recording with ffmpegffmpeg 在线录制
【发布时间】:2011-07-14 20:43:22
【问题描述】:

这可能吗?有人尝试用ffmpeg在线录制音频和视频(屏幕)?我阅读了谷歌在网上可以找到的关于 ffmpeg 的所有内容。我确实将 CPU 加载到 100% 的记录变体,但它仍然无法使用 appr 转换帧。速度与录制帧的速度有关,音频很好,但视频丢帧..

【问题讨论】:

    标签: c++ ffmpeg


    【解决方案1】:

    使用 ffmpeg 可以录制屏幕的音频/视频。人们这样做是为了屏幕投射。其性能取决于使用的硬件、使用的编解码器和各种其他因素。

    请参阅this post(或this one)以获取更多建议和命令行使用。

    【讨论】:

    • 谢谢,开始阅读.. 但问题是我在我的 c++ 应用程序中使用 ffmpeg 库,我不只是在 cmd 中使用 ffmpeg
    • @Alecs 如果可以使用命令行,则可以从库中完成
    • 是的,但是由于 ffmpeg 的所有正常文档都是关于 cmd 的,而关于 libs 的文档几乎不存在,因此很难查看代码并理解我需要什么功能来完成这个或那个:(
    • ffmpeg.org/developer.html - libavcodec is the library containing the codecs (both encoding and decoding). Look at libavcodec/apiexample.c' 看看如何使用它。 libavformat 是包含文件格式处理的库(多种格式的复用和解复用代码)。查看ffplay.c' to use it in a player. See libavformat/output-example.c' 以使用它来生成音频或视频流。 `
    • 我已经。如果我想打开,转换文件,我没有问题,我可以创建一个新文件。问题是在线截屏到普通文件(我指的是avi或其他大多数播放器都可以播放的文件),CPU的转换速度比录制速度要小得多
    【解决方案2】:

    这在很大程度上取决于所使用的编解码器、帧大小/复杂性以及显然进行压缩的计算机的能力。您可以尝试使用 MJPEG 等低复杂度的编解码器,这可能会改善您的体验。

    【讨论】:

      猜你喜欢
      • 2021-03-15
      • 2019-05-18
      • 2020-11-16
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多