我如何使用ffmpeg通过http流式传输

问题描述 投票:2回答:1

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

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上测试了等效命令,并且也可以正常工作。

提前感谢

html video ffmpeg streaming vlc
1个回答
0
投票

将视频发布到网络上的最佳方法是:

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后,您的内容将不可用。该方法仅适用于实时视频。

© www.soinside.com 2019 - 2024. All rights reserved.