ffmpeg,vlc-无法找到输入流

ffmpeg,vlc-无法找到输入流

大家好...我在使用 ffserver 和 ffmpeg 时遇到了一些“小”问题...

我需要做的是直播视频。所以我得到了摄像头...使用 vlc 并使用发送流选项。我将其发送到 192.168.1.9:64555,这是同一台计算机上的虚拟机,运行 centos。

在虚拟机上我运行命令 ffmpeg -i 192.168.1.9:64555 output.mpg。

响应是“无法找到任何文件”。

谁能告诉我我做错了什么?

谢谢您,祝您有愉快的一天。

打印屏幕出现错误:

在此处输入图片描述

答案1

FFmpeg 使用文件协议如果未指定协议,则为资源。由于您的输入资源 (192.168.1.9:65444) 没有附加协议,因此它将被视为文件名。

弄清楚 VLC 正在使用什么协议进行流式传输,并重新格式化输入资源,使其看起来像 FFmpeg 中给出的规范协议列表它可能看起来像

ffmpeg -i protocol://192.168.1.9:65444 output.mpg

答案2

根据ffmpeg的帮助输出(ffmpeg -h):

 -i filename         input file name

这意味着在 -i 开关之后,ffmpeg 期望找到文件,而不是地址。因此正确的语法应该是:

 ffmpeg -i output.mpeg 192.168.1.9:64555

相关内容