FFmpeg完美入门【4】-FFmpeg应用实例

http://it6655.com/2012/09/ffmpeg-4-html

1 用FFserver从文件生成流媒体

一、安装ffmpeg

在ubuntu下,运行sudo apt-get ffmpeg 安装ffmpeg,在其他linux操作系统下,见ffmpeg的编译过程(编译完成后可执行自动安装)。

二、准备预播放的媒体文件

如test.Mp3,在本文档中,默认放入用户文件夹下得Music文件夹内.(直接从设备采集不在本文档叙述范围之内)

三、修改ffserver配置信息

ffserver配置文件为: /etc/ffserver.conf 打开,填写配置信息.配置信息包括三方面:

1.端口绑定等基本信息,在/etc/ffserver.conf 中有详细注释,在此不再重复,最终配置信息为:

Port 8090

BindAddress 0.0.0.0

MaxHTTPConnections 2000

MaxClients 1000

MaxBandwidth 1000

2.媒体文件配置信息.本信息根据具体的媒体文件类型直接在配置文件中取消注释掉相应文件类型的配置信息,然后填写文件路径即可:

# MP3 audio

<Stream test.mp3>

File "/home/xiaoma/Music/test.mp3"

Format mp2

NoVideo </Stream>

四、启动ffserver

在终端中运行: sudo ffserver -f /etc/ffserver.conf 启动ffserver.

五、播放流媒体

在浏览器中输入http://127.0.0.1:8090/test.mp3 即可播放音乐.

在终端中输入ffplay http://localhost:8090/test.mp3 可播放流媒体.

2 用FFserver从设备生成实时流

一、准备媒体按照上节步骤安装ffmpeg,保证摄像头和声卡可用,将从摄像头和声卡获取音视频信息。

二、修改ffserver配置信息

ffserver配置文件为: /etc/ffserver.conf 打开,填写配置信息.配置信息包括三方面:

1.端口绑定等基本信息,在/etc/ffserver.conf 中有详细注释,在此不再重复,最终配置信息为:

Port 8090

BindAddress 0.0.0.0

MaxHTTPConnections 2000

MaxClients 1000

MaxBandwidth 1000

2.fend(传冲信息),在文件播放中,基本不用动本配置信息,只需要根据具体情况分配缓冲文件.最终配置信息如

<Feed feed1.ffm>

File /tmp/feed1.ffm

FileMaxSize 2M

ACL allow 127.0.0.1

</Feed>

3.媒体文件配置信息.本信息根据具体的媒体文件类型直接在配置文件中取消注释掉相应文件类型的配置信息,然后填写文件路径即可:

(中间会有很多很多配置信息,都是关于音视频的,有些配置还不懂,慢慢摸索吧)

<Stream test1.mpg>

Feed feed1.ffm

Format mpeg

AudioBitRate 32

AudioChannels 1

AudioSampleRate 44100

VideoBitRate 64

VideoBufferSize 40

VideoFrameRate 3

VideoSize 160x128

VideoGopSize 12

</Stream>

# Flash

<Stream test.swf>

Feed feed1.ffm

Format swf

VideoFrameRate 2

VideoIntraOnly

NoAudio

</Stream>

三、启动FFserver

在终端中运行: sudo ffserver -f /etc/ffserver.conf 启动ffserver.

四、启动ffmpeg 本例中,以ffmpeg作为实时摄像头采集输入.

在命令行中输入: ./ffmpeg -f video4linux2 -r 25 -i /dev/video0 /tmp/feed1.ffm

如果有音频设备,则采集音频的命令如下: ./ffmpeg -f oss -i /dev/dsp -f video4linux2 -r 25 -i /dev/video0 /tmp/feed1.ffm (音频格式参数自己配置)

五、播放流媒体在浏览器中输入

http://127.0.0.1:8090/test1.mpg 即可播放音乐.

在终端中输入ffplay http://localhost:8090/test.swf 可播放流媒体.


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值