我正在使用以下命令流式传输到我的本地主机
ffmpeg -i b.mp4 -r 60 -bufsize 1024k -vcode libtheora -qscale:v 1 -f ogg "udp://@127.0.0.1/video.ogg"
ffmpeg -i b.mp4 -r 60 -bufsize 1024k -vcode libtheora -qscale:v 1 -f ogg "http://127.0.0.1/video.ogg"
两者都工作得很好,至少没有显示任何错误,但是当我尝试播放这种HTTP流时,它给了我错误“未找到”
有人可以帮我吗?我完全无法解决这个问题...还尝试添加一些端口时,例如ffmpeg -i b.mp4 -r 60 -bufsize 1024k -vcode libtheora -qscale:v 1 -f ogg "http://127.0.0.1:8980/video.ogg"
为我提供输入/输出错误...我已经在vlc上测试了等效命令,并且也可以正常工作。
提前感谢
将视频发布到网络上的最佳方法是:
1-使用ffmpeg对视频进行转码。推荐与h264一起使用,为什么?只有PC浏览器(Opera除外)才支持h264或VP8(livpx),效率更高。对ffmpeg的调用应为:
h264
ffmpeg -i input -vcodec libx264 -acodec libfaac out.mp4
vp8
ffmpeg -i input -vcodec libvpx -acodec vorbis out.webm
Theora
ffmpeg -i input -acodec vorbis -vcodec libtheroa out.ogg
2-安装Web服务器,例如Apache或Nginx Lighttpd
sudo apt-get install lighttpd
3-链接www文件夹和带有ffmpeg ln -ls的文件夹
sudo ln -ls / var / www / / home / your_user / path_to_out_ffmpeg
您的方法是错误的,因为停止ffmpeg后,您的内容将不可用。该方法仅适用于实时视频。