gpt4 book ai didi

ffmpeg - 将 ffmpeg 与 xvfb 一起使用会呈现屏幕的裁剪版本

转载 作者:行者123 更新时间:2023-12-04 22:52:37 25 4
gpt4 key购买 nike

我正在使用以下命令渲染在虚拟帧缓冲区内运行的 chrome 浏览器的视频(使用 xvfb ):

ffmpeg -f x11grab -i :5 -s `DISPLAY=:5 xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 30 tests.mpg

当我省略 DISPLAY=:5 xdpyinfo | grep 'dimensions:'|awk '{print $2}' ,它将在大约 1024x768 处呈现,所以我调用 xdpyinfo 来获取显示器的分辨率并告诉 ffmpeg。

但是当我使用该命令时,它显示了相同的裁剪区域,只有 拉伸(stretch)以适应我给 ffmpeg 的分辨率。

我希望能够记录整个虚拟帧缓冲区 无需裁剪或拉伸(stretch) .有没有办法这样做?

我今天早上刚刚从源代码编译了 ffmpeg,运行 v2.8.git

最佳答案

-i 之后的参数控制输出,而不是输入。

要设置源分辨率,请使用 -video_sizexdpyinfo -i 之前的输出.对于帧率使用 -framerate .
x11grab 的格式输入是 [hostname]:display_number.screen_number[+x_offset,y_offset] .

ffmpeg -video_size `DISPLAY=:5 xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -framerate 30 -f x11grab -i :5.0+0,0 output.mpg

查看文档和指南: https://trac.ffmpeg.org/wiki/Capture/Desktop

关于ffmpeg - 将 ffmpeg 与 xvfb 一起使用会呈现屏幕的裁剪版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32738004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com