如何使用ffmpeg流式传输网络摄像头视频?

如何使用ffmpeg流式传输网络摄像头视频?,ffmpeg,video-streaming,Ffmpeg,Video Streaming,我对ffmpeg非常陌生,只是阅读了一些关于如何打开视频文件并解码其流的示例。 但是否可以打开网络摄像头的流,例如: http://192.168.1.173:80/live/0/mjpeg.jpg?x.mjpeg 有关于这方面的示例/教程吗? 我需要使用ffmpeg作为解码器在我自己的基于Qt的程序中解码流。Nyaruko 首先检查您的网络摄像头是否受支持。。。做 ffmpeg -y -f vfwcap -i list 其次, ffmpeg -y -f vfwcap -r 25 -i 0

我对ffmpeg非常陌生,只是阅读了一些关于如何打开视频文件并解码其流的示例。 但是否可以打开网络摄像头的流,例如:

http://192.168.1.173:80/live/0/mjpeg.jpg?x.mjpeg
有关于这方面的示例/教程吗? 我需要使用ffmpeg作为解码器在我自己的基于Qt的程序中解码流。

Nyaruko

首先检查您的网络摄像头是否受支持。。。做

ffmpeg -y -f vfwcap -i list
其次,

ffmpeg -y -f vfwcap -r 25 -i 0 out.mp4 for encoding
这个网站有有用的信息

祝你好运。

Nyaruko

首先检查您的网络摄像头是否受支持。。。做

ffmpeg -y -f vfwcap -i list
其次,

ffmpeg -y -f vfwcap -r 25 -i 0 out.mp4 for encoding
这个网站有有用的信息

祝你好运。

Nyaruko

首先检查您的网络摄像头是否受支持。。。做

ffmpeg -y -f vfwcap -i list
其次,

ffmpeg -y -f vfwcap -r 25 -i 0 out.mp4 for encoding
这个网站有有用的信息

祝你好运。

Nyaruko

首先检查您的网络摄像头是否受支持。。。做

ffmpeg -y -f vfwcap -i list
其次,

ffmpeg -y -f vfwcap -r 25 -i 0 out.mp4 for encoding
这个网站有有用的信息


祝你好运。

这适用于实时视频流:

ffplay -f dshow -video_size 1280x720 -i video0
使用ffmpeg的另一个选项是:

ffmpeg -f dshow -video_size 1280x720 -i video0 -f sdl2 -

以上两种解决方案均由FFMPED提供,适用于实时视频流:

ffplay -f dshow -video_size 1280x720 -i video0
使用ffmpeg的另一个选项是:

ffmpeg -f dshow -video_size 1280x720 -i video0 -f sdl2 -

以上两种解决方案均由FFMPED提供,适用于实时视频流:

ffplay -f dshow -video_size 1280x720 -i video0
使用ffmpeg的另一个选项是:

ffmpeg -f dshow -video_size 1280x720 -i video0 -f sdl2 -

以上两种解决方案均由FFMPED提供,适用于实时视频流:

ffplay -f dshow -video_size 1280x720 -i video0
使用ffmpeg的另一个选项是:

ffmpeg -f dshow -video_size 1280x720 -i video0 -f sdl2 -

以上两种解决方案都是由FFMPED提供的

“有关于这方面的示例/教程吗?”大量的谷歌“ffmpeg流媒体”。在顶部结果中,您会发现,例如,其中包括一个处理网络摄像头源IIRC。这与C++ BTW有什么关系?是的,我需要使用它作为解码器来解码我自己的QT程序中的流。我找不到任何关于这方面的教程……好吧,至于你的Qt程序,我想说你可以通过
system()
或诸如此类的方式调用
ffmpeg
(可能Qt提供了自己的类/函数来启动程序中的另一个进程)。@πάνταῥεῖ > 这与C++有什么关系?FFmpeg提供了一些库(带有一些C99特性的ISO C90)。只要他将它们包装在
外部“C”
中,他就可以在需要时使用它们。@Aegistal我认为没有必要使用ffmpegs C-API从网络摄像头进行流式传输?这个API比单独调用
ffmpeg
更难使用(考虑到选项太多,这已经够难了)。“有关于这个的示例/教程吗?”大量的google“ffmpeg流”。在顶部结果中,您会发现,例如,其中包括一个处理网络摄像头源IIRC。这与C++ BTW有什么关系?是的,我需要使用它作为解码器来解码我自己的QT程序中的流。我找不到任何关于这方面的教程……好吧,至于你的Qt程序,我想说你可以通过
system()
或诸如此类的方式调用
ffmpeg
(可能Qt提供了自己的类/函数来启动程序中的另一个进程)。@πάνταῥεῖ > 这与C++有什么关系?FFmpeg提供了一些库(带有一些C99特性的ISO C90)。只要他将它们包装在
外部“C”
中,他就可以在需要时使用它们。@Aegistal我认为没有必要使用ffmpegs C-API从网络摄像头进行流式传输?这个API比单独调用
ffmpeg
更难使用(考虑到选项太多,这已经够难了)。“有关于这个的示例/教程吗?”大量的google“ffmpeg流”。在顶部结果中,您会发现,例如,其中包括一个处理网络摄像头源IIRC。这与C++ BTW有什么关系?是的,我需要使用它作为解码器来解码我自己的QT程序中的流。我找不到任何关于这方面的教程……好吧,至于你的Qt程序,我想说你可以通过
system()
或诸如此类的方式调用
ffmpeg
(可能Qt提供了自己的类/函数来启动程序中的另一个进程)。@πάνταῥεῖ > 这与C++有什么关系?FFmpeg提供了一些库(带有一些C99特性的ISO C90)。只要他将它们包装在
外部“C”
中,他就可以在需要时使用它们。@Aegistal我认为没有必要使用ffmpegs C-API从网络摄像头进行流式传输?这个API比单独调用
ffmpeg
更难使用(考虑到选项太多,这已经够难了)。“有关于这个的示例/教程吗?”大量的google“ffmpeg流”。在顶部结果中,您会发现,例如,其中包括一个处理网络摄像头源IIRC。这与C++ BTW有什么关系?是的,我需要使用它作为解码器来解码我自己的QT程序中的流。我找不到任何关于这方面的教程……好吧,至于你的Qt程序,我想说你可以通过
system()
或诸如此类的方式调用
ffmpeg
(可能Qt提供了自己的类/函数来启动程序中的另一个进程)。@πάνταῥεῖ > 这与C++有什么关系?FFmpeg提供了一些库(带有一些C99特性的ISO C90)。只要他将它们包装在
外部“C”
中,他就可以在需要时使用它们。@Aegistal我认为没有必要使用ffmpegs C-API从网络摄像头进行流式传输?这个API甚至更难使用,只需将
ffmpeg
作为一个单独的进程调用即可(考虑到选项太多,这已经够难了)。