如何从经常更新的图像中 http 流式传输视频
How to http stream video from a frequently updated image
如何从频繁更新(每 50 毫秒)的单个图像文件中获取 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
所有选项定义都应在此处可用。
http://ffmpeg.org/ffmpeg-all.html
希望对您有所帮助。
伊恩
如何从频繁更新(每 50 毫秒)的单个图像文件中获取 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
所有选项定义都应在此处可用。 http://ffmpeg.org/ffmpeg-all.html
希望对您有所帮助。
伊恩