用于视频流的覆盆子pi上的ffmpeg设置或替代ffmpeg

时间:2012-12-21 15:24:26

标签: ffmpeg video-streaming raspberry-pi ffserver

我有一个Raspberry Pi(模型B)在16GB SD卡上运行raspoped wheezy。我还在USB上安装了一个32GB的闪存。我正试图从该闪存存储器通过以太网流式传输视频(h264编码的mp4文件1280x720)。
我正在使用ffmpeg + ffserver。这是ffserver.conf(相关部分):

...
MaxBandwidth 10000
<Feed feed1.ffm>
...
FileMaxSize 100M
ACL allow 127.0.0.1
</Feed>
...
<Stream test.flv>
Feed feed1.ffm
Format flv
VideoSize 288x176 #made small just for testing
NoAudio
</Stream>
....

我启动ffserver,然后使用以下命令调用ffmpeg:

ffmpeg -re -an -i /mnt/u32/main.mp4 -r 25 -bit_rate 300k http://localhost:8090/feed1.ffm

我最多得到fps 3-5。当然,当我尝试在另一台计算机上查看该流时,它非常不稳定且几乎无法使用。

我错过了一些设置吗?或者也许有另一种流媒体解决方案利用GPU而不仅仅是ffmpeg的CPU?我甚至愿意接受有关其他电路板的建议(例如pandaboard?或聚集几个RPi?)另外,我对输出格式很灵活。

1 个答案:

答案 0 :(得分:0)

尝试使用rtmp-nginx module.我使用ffmpeg成功地将其流式传输。用于流视频的适当编解码器是h264。我创建了一个运行ffmpeg并使用nginx流式传输的python脚本,也许它会help你。 现在也可以使用ffmpeg进行硬件编码。