ffmpeg录音及搭建在线广播
适用场景:想录制或转播FM调频电台节目但暂时找不到解决办法。
硬件条件:
声卡: 普通多媒体计算机上配置的声卡就可以胜任, 包括各种主板集成声卡。
收音机: 普通收音机就能胜任, 只要转播的调频电台能够稳定清晰, 没有杂音。
双头音频连接线: 可以到相关的影音制品商店买到双头的音频线, 但是要注意接口必须同时支持声卡和收音机耳机接口。音频双头线自己DIY 制作: 把废弃的两个耳机线截断, 然后把两个带有插头的耳机线接起来就可以作为连接声卡和收音机的接口。
软件条件:
录音软件
流媒体服务器
这里把我自己的实现过程写出来,仅供参考。
硬件环境:
声卡:笔记本电脑自带声卡
收音机:Android手机自带的收音机软件
双头音频连接线:商店购买
软件环境:
操作系统:CentOS6.2_64
录音软件:FFMPEG 0.6
流媒体服务器:Darwin Streaming Server 6.0.3
具体实现:
用双头音频线将手机和电脑相连,具体是将手机的音频输出(即插耳机的那个孔)和电脑的音频输入(即插话筒的那个孔)连接,并打开收音机。
一、本地录制mp3
1、录制
执行如下命令即可:
$ffmpeg -f oss -i /dev/dsp 1.mp3
2、播放测试
$vlc -vv 1.mp3
二、搭建在线广播
1、产生sdp文件
$ffmpeg -f oss -i /dev/dsp -acodec libmp3lame -f rtp rtp://172.16.16.100:20000 > 1.sdp
2、将sdp文件复制到/usr/local/movies目录,并修改sdp文件:删除第一行(SDP:)以便DSS正确识别。
3、播放测试
用vlc等播放器,访问一下地址:
rtsp://172.16.16.100/1.sdp
三、其它
1、mknod找回/dev/dsp
在内核源码目录的Documentation/devices.txt找到/dev/dsp的相关信息:
14 char Open Sound System (OSS)
......
3 = /dev/dsp Digital audio
则执行如下命令
#mknod /dev/dsp c 14 3
如果普通用户对/dev/dsp没有足够权限,增加就可以了,例如
#chmod 666 /dev/dsp
这样/dev/dsp就回来了。
2、源码安装FFMPEG
参考文章:http://www.cnblogs.com/MikeZhang/archive/2012/07/21/installFFmpegFromSourceCode.html
3、DSS的安装
参考文章:http://www.cnblogs.com/MikeZhang/archive/2012/07/06/CentOS6InstallDarwin.html
转载于:https://my.oschina.net/u/3579120/blog/1532681
ffmpeg录音及搭建在线广播相关推荐
- 使用FFmpeg、HLS和Nginx搭建在线视频流媒体播放系统
目录 1.综述 2.安装nginx 3.安装ffmpeg 4.安装m3u8-segmenter 5.制作m3u8文件与ts文件 6.VLC播放器中测试 7.web网页中的播放测试 本文简单介绍一下如何 ...
- ffmpeg+mencoder环境搭建和视频处理总结
ffmpeg+mencoder几乎可以完成目前基于web的播客平台任何音视频处理的操作.如果还需要添加一些什么的话,那么就是视频在线录制功能了,这个也可以用ffmpeg+fms来完成,因此一般的类似于 ...
- 基于HTTP Live Streaming(HLS) 搭建在线点播系统
from:http://blog.csdn.net/cdnight/article/details/39156711 基于HTTP Live Streaming(HLS) 搭建在线点播系统 chuan ...
- 转基于HTTP Live Streaming(HLS) 搭建在线点播系统
1. 为何要使用HTTP Live Streaming 可以参考wikipedia HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议.是 ...
- Linux 下ffmpeg的环境搭建与安装
Linux下ffmpeg的环境搭建与安装 背景 [FFmpeg是什么] 1· FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源软件.采用LGPL或GPL许可证,提供了录制.转 ...
- wolive-在线客服系统源码_如何搭建在线客服系统?
在线客服为企业和客户提供了即时沟通的平台,可以接入网页.APP.微博.微信等多种渠道.企业要如何搭建在线客服系统呢? (一)确认需求和预算 在决定搭建在线客服系统之前,企业要确认自身业务需求,主要是售 ...
- 需要将录音转文字在线转换,应该如何完成
需要将录音转文字在线转换,应该如何完成 一些文字工作者经常需要将长时间的对话内容记录下来,可是长时间的记录经常会.导致手速跟不上对话的速度,那么想要一个能够轻松非常的能够将对话记录制来并且还能够转换成 ...
- 搭建在线LaTeX编辑器Overleaf
搭建在线LaTeX编辑器Overleaf 文章目录 搭建在线LaTeX编辑器Overleaf 参考文章: 步骤: 附录: 参考文章: 如何使用 docker 搭建本地 overleaf 服务器 Cen ...
- jsp+servlet搭建在线投票问卷系统
jsp+servlet搭建在线投票问卷系统 点赞再看,养成习惯 程序帮QQ:1022287044 开发环境准备 jdk1.8 tomcat8 mysql5.7 intellij IDEA 系统采用技术 ...
最新文章
- C语言对内存地址的封装
- JVM 史上最最最完整深入解析(12000 字总结)
- zookeeper清空hbase_HBase在zookeeper下不创建目录
- 编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上。
- 初识公有云--公有云的相关概念
- 游戏中出现服务器维护中怎么办,游戏服务器显示维护中
- 构造方法之间如何调用?
- Python安装cv2库出错及解决:Could not find a version that satisfies the requirement cv2
- javaScript编码
- 降低软件购置成本 实现系统集中部署 ——沟通CTBS平台上海工化院应用案例
- 我的十年 Oracle DBA 奋斗路 - 回首向来萧瑟处,也无风雨也无晴
- 【构造】POJ-3295 Tautology
- 计算机图形学完整笔记(九):真实感图形学
- c语言步进电机驱动程序不正常怎么办,步进电机【C语言驱动程序】
- win10 如何扫描,win10 如何打印,win10找到设备和打印机,
- c语言中x=y=100合法吗,【单选题】已知:int x; int y[10]; 下列合法的选项是( )。
A. x
B. (x+3)
C. 5
D. y...
- 在Markdown中使用Mermaid来绘制流程图
- OSI 模型简单介绍与速记
- [1064]旅途时间
- NLP语义技术演进:从DP依存句法到SDP依存语义再到AMR抽象语义分析概述与开源实现...
热门文章
- 文章内容页调用缩略图
- 计算机科学与技术英文文章,计算机科学与技术英文文献
- 【阅读笔记】Imposing Semantic Consistency of Local Descriptors for Few-Shot Learning
- playmaker按钮的效果
- linux db 启动盘,在linux下使用dbstart和dbshut启动和关闭db!
- 设计模式之略见一斑(装饰模式decorator)
- java命令大全_Java自带命令详解
- 传说中13天瘦10斤的减肥哥本哈根食谱
- 并发产生mysql锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
- JavaScript 中加号的作用