html 如何使用ffmpeg通过http进行流式传输

myzjeezk  于 2023-05-27  发布在  其他
关注(0)|答案(1)|浏览(143)

我正在使用以下命令流式传输到我的本地主机

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上的等效命令,并且也在工作。
先谢谢你了

z9smfwbn

z9smfwbn1#

最好的方式把一个视频在网络上,是:

1 -使用ffmpeg转码推荐使用h264,为什么?只有PC浏览器(Opera除外)支持它,更有效的是h264或VP 8(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 -使用ffmpeg ln -ls链接www文件夹和文件夹out

sudo ln -ls / var / www /   / home / your_user / path_to_out_ffmpeg

你的方法是错误的,因为当你停止ffmpeg你的内容是不可用的。此方法仅适用于实时视频。

相关问题