ffmpeg自定义编解码器

该博客详细介绍了如何在ffmpeg中实现自定义编解码器的使用,包括自定义输出设备如OPENGL,字节流转换器MJPEG2JPEG,硬件加速解码器videotoolbox,以及对h264的解析器和fdkaac的解码器及编码器的自定义实现。
摘要由CSDN通过智能技术生成

小结

之前研究了下ffmpeg自定义编解码器的编写,为了避免忘记,现在小结一下。如果我们想添加自己的库到ffmpeg中,比如添加私有的协议,自定义编解码器等,都可以按照本文描述去添加。

(avdevice)ffmpeg自定义输出设备(OPENGL)

研究opengl自定义输出设备是怎么在ffmpeg中接入的.
接入包含文件如下:opengl-enc.c:
1).定义上下文结构体OpenGLContext
2).定义函数opengl_write_header
          opengl_write_packet
          opengl_write_frame
          opengl_write_trailer
          opengl_control_message
3).定义AVOutputFormat的结构体ff_opengl_muxer
AVOutputFormat ff_opengl_muxer={
  .name="opengl",
.long_name=NULL_IF_CONFIG_SMALL("OpenGLoutput"),
.priv_data_size=sizeof(OpenGLContext),
.audio_codec=AV_CODEC_ID_NONE,
.video_codec=AV_CODEC_ID_RAWVIDEO,
.write_header=opengl_write_header,
.write_packet=opengl_write_packet,
.write_uncoded_frame=opengl_write_frame,
.write_trailer=opengl_write_trailer,
.control_message=opengl_control_message,
.flags=AVFMT_NOFILE|AVFMT_VARIABLE_FPS|AVFMT_NOTIMESTAMPS,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值