利用FFMPEG 将RTSP流的音频G711 转码为AAC 并 推流到RTMP

之前我们的视频转码项目中 是没有加入音频的 

现在 需要加入音频 ,由于RTMP只支持AAC的 音频流   而有的RTSP流的音频编码并不是AAC 

大多数都是G711编码  还分为G711A 和G711U  

之前用ffmpeg命令行可以直接 完成转码 并推送到RTMP

但是考虑到无法获取更详细的状态 

这次 利用代码实现  

很早之前 在海思平台上通过libfaac实现过 此功能 那会是将录制的视频音频保存到mp4文件 

默认的MP4文件也是不支持 G711编码的  

由于ffmpeg本身已经支持711 到aac的转换 (底层可能还是用的libfaac  没仔细研究过)

所以本次就通过 只依赖于FFMpeg 实现 没有任何一台与其他第三方库(网上有通过EasyAACEncoder实现的)  

可以 保存为文件 也可以 推流到RTMP

目前  只加了 音频  

视频后面慢慢加  

大多数时间都花在调试上 

目前有很多异常未处理 

但是功能已经没问题了 

完整代码 付费 提供 

支持文件到文件 

rtsp到文件 

文件到rtmp

rtsp到rtmp

RTSP流的编码信息 :

RTMP 推送的音频信息(视频还没加)

可以看到 输入RTSP的音频编码是G711A

RTMP的音频编码是AAC

ffplay播放效果如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/713863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt篇——QTableWidget保存表格数据到Excel文件中,读Excel内容到QTableWidget

表格和excel例子如下图所示&#xff1a; 一、QTableWidget保存表格数据到Excel文件中 代码如下&#xff1a; &#xff08;pro文件中添加QT axcontainer&#xff09; #include <QAxObject>void MainWindow::saveTableToExcel() {QDateTime current_date_time QDateTi…

六、MQTT源码简单浏览

1、MQTT程序分层 1.1、MQTT客户端工作流程 (1)连接MQTT服务器。 (2)客户端向服务器发送订阅主题。 (3)客户端等待MQTT的消息。 (4)客户端向服务器发送消息。 2.2、MQTT程序结构 APP层 while循环或一个进程中&#xff1a;等待消息&#xff0c;处理消息&#xff1b; 发送消…

[法规规划|方案实操]数据资产入表,城投将获融资新渠道

2023年8月&#xff0c;财政部发布了《企业数据资源相关会计处理暂行规定》&#xff0c;并从2024年1月1日开始实施&#xff0c;标志着数据资产正式纳入企业的资产负债表。这一举措被视为数据资产从理论走向实践的重大一步。 数据资产入表对城投运营模式的影响 随着全球经济格局…

Vue3速成

文章目录 day 11. 创建vue3工程3. 响应式数据4. 计算属性 day 25. watch 监视6. watchEffect7. 标签的ref属性8. 回顾TS中的接口_泛型_自定义类型 day 1 1. 创建vue3工程 相关代码如下&#xff1a; ## 创建vue工程 npm create vuelastest## 安装node_modules npm install //…

JSON 文件里的 “$schema” 是干什么用的?

最近我在做一些前端项目&#xff0c;我发现有的配置文件&#xff0c;比如 .prettierrc.json 或者 tsconfig.json 里面都会看到一个 $schema 字段&#xff0c;有点好奇&#xff0c;就查了一下。 什么是 JSON Schema JSON Schema是一种基于JSON (JavaScript Object Notation) 的…

【Leetcode】2369. 检查数组是否存在有效划分

文章目录 题目思路代码结果 题目 题目链接 给你一个下标从 0 开始的整数数组 nums &#xff0c;你必须将数组划分为一个或多个 连续 子数组。 如果获得的这些子数组中每个都能满足下述条件 之一 &#xff0c;则可以称其为数组的一种 有效 划分&#xff1a; 子数组 恰 由 2 个…

MATLAB算法实战应用案例精讲-【图像处理】三维重建(最终篇)

目录 前言 相机定标和三维重建 针孔相机模型和变形 三维成像 一、机器视觉系统组成

大数据智能化-长视频领域

随着数字化时代的到来&#xff0c;长视频领域的发展迎来了新的机遇和挑战。在这一背景下&#xff0c;大数据智能化技术的应用成为长视频行业提升用户体验、优化运营管理的重要手段之一。本文将从优爱腾3大长视频背景需求出发&#xff0c;分析静态资源CDN、视频文件存储与分发、…

网络安全、信息安全、计算机安全,有何区别?

这三个概念都存在&#xff0c;一般人可能会混为一谈。 究竟它们之间是什么关系&#xff1f;并列&#xff1f;交叉&#xff1f; 可能从广义上来说它们都可以用来表示安全security这样一个笼统的概念。 但如果从狭义上理解&#xff0c;它们应该是有区别的&#xff0c;区别在哪呢&…

力扣hot100题解(python版36-40题)

36、二叉树的中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 *中序 遍历* 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示例 3&#xff1a; 输入&am…

tcping实用小工具

Tcping实用小工具命令详解 一、tcping介绍 tcping&#xff1a;tcping命令基于tcp协议监控&#xff0c;可以从较低级别的协议获得简单的&#xff0c;可能不可靠的数据报服务。 原则上&#xff0c;TCP应该能够在从容硬线连接到分组交换或电路交换网络的各种通信系统之上操作。 …

【机器学习基础】层次聚类-BIRCH聚类

&#x1f680;个人主页&#xff1a;为梦而生~ 关注我一起学习吧&#xff01; &#x1f4a1;专栏&#xff1a;机器学习 欢迎订阅&#xff01;相对完整的机器学习基础教学&#xff01; ⭐特别提醒&#xff1a;针对机器学习&#xff0c;特别开始专栏&#xff1a;机器学习python实战…

企业微信私有部署:实现高效沟通与信息安全

随着移动互联网的快速发展&#xff0c;企业微信作为一种高效、便捷的通讯工具&#xff0c;已经成为了众多企业的首选。然而&#xff0c;对于一些对信息安全有特殊要求的大型企业而言&#xff0c;使用公有版企业微信并不能满足其安全需求。因此&#xff0c;企业微信私有部署应运…

matplotlib.animation 3d姿态动画

目录 演示效果&#xff1a; 演示代码&#xff1a; 保存为gif 演示效果&#xff1a; 演示代码&#xff1a; import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotlib.animation import FuncAnimation# 定义人体关键点…

【c++入门】纯粹的五位偶数

说明 纯粹偶数指的是一个数的各个位都是偶数的数&#xff0c;比如&#xff1a;24686&#xff1b;请编程求出10000~n中&#xff0c;所有的五位的纯粹偶数有多少个&#xff1f; 输入数据 一个整数n&#xff08;n为一个5位的整数&#xff09; 输出数据 一个整数&#xff0c;代…

网络防御第6次作业

防病毒网关 按照传播方式分类 病毒 病毒是一种基于硬件和操作系统的程序&#xff0c;具有感染和破坏能力&#xff0c;这与病毒程序的结构有关。病毒攻击的宿主程序是病毒的栖身地&#xff0c;它是病毒传播的目的地&#xff0c;又是下一次感染的出发点。计算机病毒感染的一般过…

Java基础 - Stream 流:Stream API的中间操作

在上一篇博客中&#xff0c;我介绍了构建 Stream 流的多种方式&#xff0c;以及 Stream 流的特点和优势。如果你还没有阅读&#xff0c;你可以点击这里查看。 Java基础 - Stream 流&#xff1a;构建流的多种方式 在这篇博客中&#xff0c;我将探索 Stream API 的中间操作&…

动态规划(算法竞赛、蓝桥杯)--分组背包DP

1、B站视频链接&#xff1a;E16 背包DP 分组背包_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N110; int v[N][N],w[N][N],s[N]; // v[i,j]:第i组第j个物品的体积 s[i]:第i组物品的个数 int f[N][N]; // f[i,j]:前i组物品&#xff0c;能放…

学习JavaEE的日子 Day21 枚举

Day21 1.枚举的引入 需求&#xff1a;编写季节类&#xff08;Season&#xff09;&#xff0c;该类只有四个对象&#xff08;spring&#xff0c;summer&#xff0c;autumn&#xff0c;winter&#xff09; 概念&#xff1a;枚举&#xff08;enum&#xff09;全称为 enumeration&…

基带信号处理设计原理图:2-基于6U VPX的双TMS320C6678+Xilinx FPGA K7 XC7K420T的图像信号处理板

基于6U VPX的双TMS320C6678Xilinx FPGA K7 XC7K420T的图像信号处理板 综合图像处理硬件平台包括图像信号处理板2块&#xff0c;视频处理板1块&#xff0c;主控板1块&#xff0c;电源板1块&#xff0c;VPX背板1块。 一、板卡概述 图像信号处理板包括2片TI 多核DSP处理…