ser*_*sev 5 c video-streaming libvlc mpv
有mpv播放器,它是旧 MPlayer 的一个分支。它可以构建为库,并具有 API 将视频帧渲染到许多视频输出,例如 OpenGL 表面、Direct3D、SDL 等。我正在尝试在我当前的项目中使用这个库来解码来自云的 flv 流。
但我找不到一种方法将解码的视频帧直接渲染到用户空间分配的内存缓冲区。由于特定原因,我需要此选项,并且上面列出的接口不适合我的任务。我还需要一个回调,该回调将在每帧解码并写入内存后调用。
有没有办法使用libmpv/client.h中的标准 mpv API 来实现此功能?如果不是,如何编写简单的视频输出驱动程序并将指向自定义内存的指针传递给它?
我已经使用 libVLC 来完成我的任务,它有清晰的界面来根据我的需要设置一些回调,但不幸的是 libVLC 2.x 包含错误,在从云播放视频流期间出现灰色帧伪影。
| 归档时间: |
|
| 查看次数: |
1581 次 |
| 最近记录: |