ffmpeg 推流MP4文件,采用rtmp协议

本文介绍了一个使用ffmpeg 3.2.4版本将MP4文件推流到rtmp服务器的程序。程序基于ffmpeg 4.0和3.0版本的差异进行了调整,包括替换avcodec_parameters_copy为avcodec_copy_context,更改时间基转换函数,处理pts计算以适应rtmp协议,并处理mp4和flv时间基的区别。程序主要涉及解协议、解封装和推流,若需进行视频处理需增加解码、过滤、编码等步骤。
摘要由CSDN通过智能技术生成
  • 本程序ffmpeg版本是:ffmpeg version 3.2.4 Copyright © 2000-2017 the FFmpeg developers。
  • 不同ffmpeg版本会稍微有点不同,比如最明显ffmpeg 4.0和ffmpeg 3.0少了一些注册类函数(如:av_register_all())还有编解码函数方式等。
  • 本程序是经过ffmpeg 推流FLV文件,采用rtmp协议这个例子修改而来的。
  • 下面分二部分:
    一、和上面例子有那些区分;
    二、源代码分享
  • 一、和上面例子有那些区分;
    1、赋值配置信息:把avcodec_parameters_copy()替换成avcodec_copy_context()。
    2、时间基转换函数:把av_rescale_q_rnd()都替换成av_rescale_q()。
int64_t av_rescale_q(int64_t a, AVRational bq
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太极者,无极而生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值