首页 > 编程语言 >python利用ffmpeg实现声音视频传输

python利用ffmpeg实现声音视频传输

时间:2023-03-17 18:14:47浏览次数:47  
标签:视频 ffmpeg python 传输 直播 服务器 推流

1. 背景

由于项目需求,需要用到视频音频同步传输到服务器并获取播放,这里用到了推流的知识,由于项目是python项目,自己django框架还不熟悉,这里代码等着后续给补上

2. 介绍

直播可以快速准确地传递现场信息,给大家带去强烈的现场感,越来越多的人通过网站和手机来观看直播。在这里,我们将通过本文系统地向大家阐述直播中另一个重要的操作环节推流。在搜索引擎上有很多朋友咨询推流是什么,直播为什么要推流等相关信息,下面由小编为大家统一解答。

  1.推流是什么?

  百科的解释是这样的:把采集阶段封包好的内容传输到服务器的过程。 光看这个很难理解,我们伴随着问题会容易理解很多。 推流就相当于你的内容要先上传服务器,然后服务器那边才能传输给观众。 跟上传有点类似,只不过是实时上传。对方不上传视频,你能看到吗?就是这个意思。

  2. 推流的意义是什么?

  推流的意义是把信包传输到服务器,如果不推流,对方就看不到画面。 让对方看到你的画面就是推流最大的意义。
原文链接:https://blog.csdn.net/vzan2022/article/details/124833170

总结:服务器不存储任何内容,本地(主播电脑)将视频推给服务器,服务器上的ffmpeg服务端会将收到的流推送给服务器供他人观看,实现实时观看,达到直播的效果

3. 下载ffmpeg

下载地址:https://ffmpeg.org/download.html

image

image

2. 解压安装

解压并配置用户变量里的“path”环境变量
将安装包解压至任意目录,比如我这里是E:\ffmpeg\install
按照以下顺序点击:“此电脑(右键)——属性——高级系统设置——环境变量”
然后把ffmpeg.exe所在路径,即E:\ffmpeg\install\ffmpeg-5.0.1-full_build\bin添加到Path中

image

image

image

打开cmd,,输入ffmpeg

image

原文链接:https://blog.csdn.net/bby1987/article/details/125562773

cmd里推流:ffmpeg -re -i 本地视频 -vcodec copy -acodec copy -f rtsp rtsp://服务器IP地址:8554/live

服务器也在docker上添加镜像下一个ffmpeg

浏览器访问:rtsp://服务器IP地址:8554/live

标签:视频,ffmpeg,python,传输,直播,服务器,推流
From: https://www.cnblogs.com/beijie/p/17227744.html

相关文章

  • Python解析url
    #coding:utf-8try:fromurllib2importurlparseexcept:fromurllibimportparseasurlparsed=urlparse.urlparse("http://www.test.com/a/b/c?name=......
  • python 设置代理 proxy
    一、安装pip在较高的python版本中,pip会随着一起发布。但也有用到低版本python的情况,此时就需要手动安装pip。python安装pip的时候非常慢,如果局域网内有代理可......
  • python math库的使用
    简介math库是python提供的内置数学类函数库,其中包含通常计算会遇到的大部分数字类型比如说像是:整数、浮点数等,但是由于复数类型一般被用作于科学计算,通常情况下不会使用到......
  • Python requests 中文乱码问题
    print('接口响应体---》',res.text)#输出结果中文乱码解决方案:可以在请求成功时设置对应的编码,例如:res=requests.request(method="GET",url=url,params=in_data,c......
  • Python地理分析库whitebox在Anaconda中的配置
      本文介绍在Anaconda环境下,安装Python中的一个高级地理空间数据分析库whitebox的方法。  首先,我们打开“AnacondaPrompt(Anaconda)”软件。  随后,将弹出如下所......
  • python使用WPS合并PPT文件
    直接上代码:importcomtypes.client#打开WPS应用程序app=comtypes.client.CreateObject("KWPP.Application")#打开第一个PPT文件prs1=app.Presentations.Open(os.pat......
  • Python基础:面向对象
    一、理解面向对象面向对象:对整个代码逻辑(包含数据、函数、逻辑)进行包装(专业术语:封装),最大程度提升代码复用,减少编码量二、类和对象2.1理解类和对象类:类是对一系列具有......
  • 100道python基础题——(3)
    dict()用法问题:使用给定的整数n,编写一个程序生成一个包含(i,i*i)的字典,该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。假设向程序提供以下输入:8则输出为......
  • 文心一言,通营销之学,成一家之言,百度人工智能AI大数据模型文心一言Python3.10接入
    “文心”取自《文心雕龙》一书的开篇,作者刘勰在书中引述了一个古代典故:春秋时期,鲁国有一位名叫孔文子的大夫,他在学问上非常有造诣,但是他的儿子却不学无术,孔文子非常痛心。......
  • Web自动化——测试实战( 编写京东搜索脚本python+selenium框架)(四)
    theme:channing-cyan电商网站Web自动化测试实战(编写京东搜索脚本)1,打开京东页京东首页地址:https://www.jd.com/,故进入京东首页如下:2,打开浏览器开发者模式定位元素......