【问题标题】:screen_capture_recorder to record 2nd monitor ffmpeg Win 7screen_capture_recorder 记录第二个监视器 ffmpeg Win 7
【发布时间】:2016-08-27 10:19:57
【问题描述】:

我完全使用 ffmpeg 在 screen_capture_recorder ffmpeg faq 上建议的内容来录制桌面(位于 here

ffmpeg.exe -f dshow -i video="screen-capture-recorder":audio=%Device% -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -acodec pcm_s16le -ac 1 -ar 22050 -t %Duration% out .mkv

工作正常。但它记录了一切。我只想记录第二台显示器上的内容。

Windows 7 64 位。

有人有什么想法吗?

【问题讨论】:

    标签: windows-7 ffmpeg screen capture recorder


    【解决方案1】:

    根据documentation,可以用这个命令偏移屏幕。

    ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg
    

    0.0 是 X11 服务器的 display.screen 编号,与 DISPLAY 环境变量相同。 10 是 x 偏移量,20 是 y 偏移量 抢。

    因此,如果我想使用我的右侧屏幕,我会将其偏移我的第一个屏幕的像素数 (1366),并指定我打算记录的屏幕尺寸 (1920x1080)...

    我会使用以下命令(在 debian ubuntu 上)。

    $ ffmpeg -f x11grab -video_size 1920x1080 -framerate 25 -i :0.0+1366,0 /tmp/out.mpg
    
    • -f x11grab - 录制全屏
    • -video_size 1920x1080 - 设置可录制的屏幕尺寸
    • -framerate 25 - 将帧率设置为 25
    • -i :0.0+1366,0 - 使用屏幕 0,向左偏移/填充 1366 像素
    • /tmp/out.mpg - 输出文件位置

    【讨论】:

      【解决方案2】:

      您可能需要做的是准确指定要抓取的内容,如果您的第一个屏幕的分辨率为 1920x1080,-offset_x 0 -offset_y 0 -video_size 1920x1080 将从您的显示器布局的左上角开始抓取您的第一个屏幕,或者您可以执行 -offset_x 1920 -offset_y 0 -video_size 1920x1080 到将起点向右移动 1920 像素,记录大小为 1920x1080。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2018-10-28
      相关资源
      最近更新 更多