linux - 将视频编解码器集成到 gstreamer 或 vlc 中

标签 linux video gstreamer codec stagefright

我有视频编解码器C 代码。它以压缩格式作为输入并给出一个 YUV 数据缓冲区。作为一个独立的应用程序,我能够渲染使用 OpenGL 生成的 YUV

Note: This codec is currently not supported by VLC/gstreamer.

我现在的任务是使用这段代码创建一个播放器(具有播放、暂停、步进等功能)。与其重新发明整个轮子,我认为如果我能够将我的编解码器集成到 gstreamer 播放器代码(适用于 Linux)会更好。

是否有可能实现以上目标?是否有一些我可以继续使用的教程?我在网上搜索了很多,但找不到符合我要求的任何内容。任何针对上述问题的信息或链接都会对我有很大帮助。提前致谢。

-问候

最佳答案

因为 codeccontainer 是新的 MIME 类型,你必须实现一个新的 GstElement用于解复用器和编解码器。 location 中提供了一个简单示例(用于音频) .我想这应该为您提供一个很好的入门引用。

一些额外的链接:

  • 要创建解码器插件,可以引用vorbisdec实现。

  • 要创建一个分离器,你可以引用oggdemuxer实现。

  • 引用factory制作

关于linux - 将视频编解码器集成到 gstreamer 或 vlc 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19516024/

相关文章:

linux - 配置 CMake 以遵循符号链接(symbolic link)

linux - 没有错误时 Bash 错误重定向创建文件

video - 如何在 directshow 中使用 x264 编码器

video - 使用 ffmpeg 更新视频上的 PNG 叠加层

gstreamer - 如何将 flv 文件(由 gstreamer flvmux 编码,包含带有 aac 音频的 h264 视频)流式传输到 rtmp 服务器而不解码?

ffmpeg - 使用ffmpeg将文件夹中的所有mp4音频文件转换为mp3

linux - 我可以从 Linux 命令行打印 UTF-8 编码的文件吗?

php - 如何以编程方式设置域名的A地址?

ios - 我正在使用 SCRecorder。在视频上应用过滤器后,它会自动快速在右侧添加黑屏

networking - GStreamer:通过网络传输 vorbis 编码的音频