我有视频编解码器的C 代码
。它以压缩格式作为输入并给出一个 YUV
数据缓冲区。作为一个独立的应用程序,我能够渲染使用 OpenGL
生成的 YUV
。
Note: This codec is currently not supported by VLC/gstreamer.
我现在的任务是使用这段代码创建一个播放器(具有播放、暂停、步进等功能)。与其重新发明整个轮子,我认为如果我能够将我的编解码器集成到 gstreamer
播放器代码(适用于 Linux
)会更好。
是否有可能实现以上目标?是否有一些我可以继续使用的教程?我在网上搜索了很多,但找不到符合我要求的任何内容。任何针对上述问题的信息或链接都会对我有很大帮助。提前致谢。
-问候
最佳答案
因为 codec
和 container
是新的 MIME
类型,你必须实现一个新的 GstElement
用于解复用器和编解码器。 location 中提供了一个简单示例(用于音频
) .我想这应该为您提供一个很好的入门引用。
一些额外的链接:
要创建解码器插件,可以引用
vorbisdec
实现。要创建一个分离器,你可以引用
oggdemuxer
实现。引用factory制作
关于linux - 将视频编解码器集成到 gstreamer 或 vlc 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19516024/