通过icecast服务器直播ffmpeg mp4到webm

时间:2017-11-27 10:58:55

标签: ffmpeg video-streaming streaming webm icecast

我试图在icecast服务器上传输巨大的MP4视频(2.5Go)。在使用ffmpeg选项进行大量播放以获得最佳质量/速度编码设置后,我遇到了一个奇怪的问题。

如果我启动我的ffmpeg流媒体并在浏览器中加载视频我可以看到它,但如果我尝试在30秒后加入它,我只会得到一个带有底部视频播放器栏的黑屏。

我们可以在哪里看到错误吗?在哪里?如果错误来自ffmpeg / icecast /我的网络浏览器,我真的不会得到......

如果有人能给我一个线索。

这是我在ffmpeg上的设置:

./ffmpeg -i stream/my_video.mp4 \
        -acodec libopus -b:a 64k \
        -vcodec libvpx -b:v 500K -crf 25 -vf scale=640:360 -content_type video/webm \
        -loop 365 \
        icecast://source:Password@server:8000/live.webm

2 个答案:

答案 0 :(得分:0)

查看你的设置我猜你没有设置GOP比率,因此浏览器,或者说它使用的编解码器,没有得到任何关键帧。

比照https://plus.google.com/+icecast/posts/iPsLfVaJ95C

是的,这会降低效率,但这是能够调入流并立即看到图片的代价。 ; - )

答案 1 :(得分:0)

ffmpeg 站点建议将 -g 设为两倍的帧率:

encoding for streaming sites

在 icecast/ffmpeg 文档中详细了解 -g

webm to icecast with ffmpeg

我的 -g 150