我正在尝试制作一个在你的网络浏览器中运行的远程桌面协议。这是我到目前为止为了捕捉桌面(在Windows上)所拥有的:
ffmpeg -f gdigrab -framerate 60 -i desktop -c:v libx264rgb -preset ultrafast -f mp4 out.mp4
捕捉到文件似乎效果很好。
我试过将数据从ffmpeg传输到网络服务器,然后在网络浏览器上播放,但视频只是旋转,无法加载。我也试过改变视频格式,但我失去了很多FPS,视频仍然无法加载。
我正在尝试制作一个在你的网络浏览器中运行的远程桌面协议。这是我到目前为止为了捕捉桌面(在Windows上)所拥有的:
ffmpeg -f gdigrab -framerate 60 -i desktop -c:v libx264rgb -preset ultrafast -f mp4 out.mp4
捕捉到文件似乎效果很好。
我试过将数据从ffmpeg传输到网络服务器,然后在网络浏览器上播放,但视频只是旋转,无法加载。我也试过改变视频格式,但我失去了很多FPS,视频仍然无法加载。
1条答案
按热度按时间r6hnlfcb1#
最好使用媒体源扩展(MSE)。您可以将
WebP
或fMP4
与h.264
一起使用。例如,在使用h.264
的情况下,您必须使用分段输出,并在命名管道中获取片段。查看我的答案https://stackoverflow.com/a/30643655/83169,它解释了生成MSE可用的正确分段输出所需的
FFmpeg
参数。