音视频开发常用工具 1

简介: 音视频开发常用工具

前言

我们在进行音视频开发过程中不可避免的需要使用一些工具进行协助开发,本文重点讲解音视频开发过程中常用工具以及常用功能。


一、VLC 播放器

1、简介

VLC 支持多种常见音视频格式,支持多种流媒体传输协议,也可当做本地流媒体服务器使用,功能十分强大。

2、下载

官网下载地址: https://www.videolan.org/

或者在电脑的应用商店下载也可以

3、VLC media player

VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。

VLC 的全名是 Video Lan Client,是一个开源的、跨平台的视频播放器。

VLC 支持大量的音视频传输、封装和编码格式,下面给出一个简要的不完整的列表:

  • 操作系统: Windows、 WinCE、 Linux、 MacOSX、 BEOS、 BSD
  • 访问形式: 文件、 DVD/VCD/CD、 http、 ftp、 mms、 TCP、 UDP、 RTP、 IP 组播、 IPv6、 rtsp
  • 编码格式: MPEG*、 DIVX、 WMV、 MOV、 3GP、 FLV、 H.263、 H.264、 FLAC
  • 视频字幕: DVD、 DVB、 Text、 Vobsub
  • 视频输出: DirectX、 X11、 XVideo、 SDL、 FrameBuffer、 ASCII
  • 控制界面: WxWidgets、 QT4、 Web、 Telnet、 Command line
  • 浏览器插件: ActiveX、 Mozilla(firefox)

4、VLC 打开网络串流

http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8

媒体 -> 打开网络串流

将上面的网络复制并粘贴到此处,并点击播放

可以看到播放效果

5、VLC 作为流媒体服务器

VLC 的功能很强大, 它不仅仅是一个视频播放器, 也可作为小型的视频服务器, 更可以一边播放一边转码, 把视频流发送到网络上。

①、搭建 RTSP 流媒体服务器

媒体 -> 流

添加一个本地的 mp4 格式视频文件,再点击串流

点击下一个

选择 RTSP,再点击添加

例如我这里指定一个 RTSP 默认的 554 端口,路径为 /test,再点击下一个

配置文件选择 Video - H.264 + MP3 (TS)

TS 流是一个一个的片段,在任意时刻我们可以找到同步头,可以播放出来,这是 TS 流的好处

可以看到如下内容,并点击流

  • vcodec=h264:H264 编码
  • vb=800:视频的比特率
  • acodec=mpga:音频的编码
  • ab=128:音频的比特数
  • channels=2:声道数
  • samplerate=44100:采样率
  • rtsp://:554/test:播放路径

rtp 是传输协议,rtsp 是控制协议

可以看到进度条开始动了,这样一个 RTSP 流媒体服务器就搭建好了

②、新建播放器

再打开一个 VLC media player

媒体 -> 打开网络串流,将上面的播放路径复制到 URL 处,并点击播放

可以看到视频文件正在被播放

左边是 VLC 作为流媒体服务器,作为推流,右边是 VLC 播放器打开网络串流,是一个小型的播放器

可以打开多个播放器打开网络串流

目录
相关文章
|
10月前
|
Web App开发 编解码 安全
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
886 4
|
6月前
|
Android开发 计算机视觉 C++
FFmpeg开发笔记(五十一)适合学习研究的几个音视频开源框架
音视频编程对许多程序员来说是一片充满挑战的领域,但借助如OpenCV、LearnOpenGL、FFmpeg、OBS Studio及VLC media player等强大的开源工具,可以降低入门门槛。这些框架不仅覆盖了计算机视觉、图形渲染,还包括多媒体处理与直播技术,通过多种编程语言如Python、C++的应用,使得音视频开发更为便捷。例如,OpenCV支持跨平台的视觉应用开发,FFmpeg则擅长多媒体文件的处理与转换,而VLC media player则是验证音视频文件质量的有效工具。
134 0
FFmpeg开发笔记(五十一)适合学习研究的几个音视频开源框架
|
7月前
|
Web App开发 编解码 Linux
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
音视频技术广泛应用于直播系统,涵盖电视、电脑、手机直播等多种形式,并延伸至在线教育、医疗咨询和安全监控等领域。直播系统涉及实时编解码与传输,技术实现较复杂。从用户角度看,直播系统分为来源方和观看方,但在开发者视角下还需加入云平台作为中转。本文提出一套基于全开源软件的直播系统架构,分为三层:开源直播录制软件(如OBS Studio、RTMP Streamer),开源流媒体服务器(如SRS、ZLMediaKit),以及开源音视频播放器(如VLC media player、ExoPlayer)。这些组件共同构成一个高效、灵活且成本低廉的直播解决方案。
150 0
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
|
10月前
|
自然语言处理 监控 语音技术
《Python 语音转换简易速速上手小册》第8章 实时语音处理应用(2024 最新版)
《Python 语音转换简易速速上手小册》第8章 实时语音处理应用(2024 最新版)
255 0
|
10月前
|
资源调度 前端开发 JavaScript
Excalidraw, 一款超赞的开源白板工具
Excalidraw, 一款超赞的开源白板工具
227 0
|
编解码 开发框架 数据挖掘
音视频开发常用工具 2
音视频开发常用工具
121 0
|
编解码 数据可视化 数据安全/隐私保护
音视频开发常用工具 3
音视频开发常用工具
497 0
|
人工智能 缓存 运维
不止工具:音视频开发「利器」的新机遇
7.28,LiveVideoStackCon阿里云视频云专场
160 0
|
安全 Linux Windows
五款非常轻便的实用小工具
大伙们,开工大吉!
180 0
五款非常轻便的实用小工具
|
移动开发 JavaScript 语音技术
开源:ReactNative集成百度语音开源库
开源:ReactNative集成百度语音开源库
430 0