我试图在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
答案 0 :(得分:0)
查看你的设置我猜你没有设置GOP比率,因此浏览器,或者说它使用的编解码器,没有得到任何关键帧。
比照https://plus.google.com/+icecast/posts/iPsLfVaJ95C
是的,这会降低效率,但这是能够调入流并立即看到图片的代价。 ; - )
答案 1 :(得分:0)
ffmpeg 站点建议将 -g 设为两倍的帧率:
在 icecast/ffmpeg 文档中详细了解 -g
:
我的 -g 150