Ffmpeg 如何通过http从频繁更新的图像流式传输视频

Ffmpeg 如何通过http从频繁更新的图像流式传输视频,ffmpeg,html5-video,vlc,Ffmpeg,Html5 Video,Vlc,如何从频繁更新(每50ms)的单个图像文件中获取HTTP视频流 该文件位于Windows 7计算机上,我可以使用C#但我也可以向linux计算机发送潜在的流 我会尝试使用vlc和伪模块,但似乎不太受支持。我也尝试过使用ffmpeg中的管道(也通过udp本地主机流),但它不起作用。试试这个ffmpeg命令。它在单个映像源上循环,并在名为“png2hls”的目录中创建实时HLS流。您可以根据需要修改速率、分辨率和质量 ffmpeg -loop 1 -r 30000/1001 -i image.png

如何从频繁更新(每50ms)的单个图像文件中获取HTTP视频流

该文件位于Windows 7计算机上,我可以使用C#但我也可以向linux计算机发送潜在的流


我会尝试使用vlc和伪模块,但似乎不太受支持。我也尝试过使用ffmpeg中的管道(也通过udp本地主机流),但它不起作用。

试试这个ffmpeg命令。它在单个映像源上循环,并在名为“png2hls”的目录中创建实时HLS流。您可以根据需要修改速率、分辨率和质量

ffmpeg -loop 1 -r 30000/1001 -i image.png -an -s 960x540 -r 30000/1001 -c:v libx264 -crf 10 -maxrate 900k -b:v 900k -profile:v baseline -bufsize 1800k -pix_fmt yuv420p -hls_time 2 -hls_list_size 0 -hls_segment_filename 'png2hls/file%03d.ts' png2hls/index.m3u8
此处应提供所有选项定义。

希望有帮助


伊恩

试试这个FFmpeg命令。它在单个映像源上循环,并在名为“png2hls”的目录中创建实时HLS流。您可以根据需要修改速率、分辨率和质量

ffmpeg -loop 1 -r 30000/1001 -i image.png -an -s 960x540 -r 30000/1001 -c:v libx264 -crf 10 -maxrate 900k -b:v 900k -profile:v baseline -bufsize 1800k -pix_fmt yuv420p -hls_time 2 -hls_list_size 0 -hls_segment_filename 'png2hls/file%03d.ts' png2hls/index.m3u8
此处应提供所有选项定义。

希望有帮助


伊恩

非常感谢!我需要更多的信息,我怎样才能传递这些文件?通过nginx这样的普通web服务器?太好了。请随意将答案标记为有用。只要“png2hls”目录在您的web目录中,您就可以通过Yes访问HLS流。这与从单个图像文件获取HTTP视频流有关吗?没错。图像位于不同于web服务器的PC上,因此视频流通过ffmpeg获取并通过RTMP发送,然后nginx RTMP模块将其转换为HLS流。但我意识到,从图像到HLS进行独特的转换,并在源PC上安装web服务器更方便。我们可以流式传输一组图像吗?这将是很酷的流时间推移图像。非常感谢!我需要更多的信息,我怎样才能传递这些文件?通过nginx这样的普通web服务器?太好了。请随意将答案标记为有用。只要“png2hls”目录在您的web目录中,您就可以通过Yes访问HLS流。这与从单个图像文件获取HTTP视频流有关吗?没错。图像位于不同于web服务器的PC上,因此视频流通过ffmpeg获取并通过RTMP发送,然后nginx RTMP模块将其转换为HLS流。但我意识到,从图像到HLS进行独特的转换,并在源PC上安装web服务器更方便。我们可以流式传输一组图像吗?流式传输延时图像会很酷。