gpt4 book ai didi

macos - OSX 上使用摄像头覆盖的 ffmpeg 屏幕录制

转载 作者:行者123 更新时间:2023-12-01 18:59:14 32 4
gpt4 key购买 nike

我想使用 ffmpeg 来录制我的桌面以及相机作为桌面顶部的叠加层。

所以基本上我会有两个需要记录的输入源

$ ffmpeg -f avfoundation -list_devices true -i ''
[AVFoundation input device @ 0x7fded1c223e0] AVFoundation video devices:
[AVFoundation input device @ 0x7fded1c223e0] [0] FaceTime HD Camera
[AVFoundation input device @ 0x7fded1c223e0] [1] Capture screen 0
[AVFoundation input device @ 0x7fded1c223e0] AVFoundation audio devices:
[AVFoundation input device @ 0x7fded1c223e0] [0] Built-in Microphone

根据上面的内容,我需要 [0] FaceTime 高清摄像头作为叠加层,并 [1] 捕获屏幕 0 作为主视频。

这可能吗?

更新(2015-10-06):

我从 ffscreencast 找到了以下命令:

ffmpeg \
-f avfoundation -i "1" \
-f avfoundation -r 30 -video_size 640x480 -i "0" \
-c:v libx264 -crf 0 -preset ultrafast \
-filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' "out.mkv"

不幸的是,输出的帧速率相当慢(i7 Macbook Pro 2014)

Output #0, matroska, to 'out.mkv':
Metadata:
encoder : Lavf56.40.101
Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuv420p, 3840x2400, q=-1--1, 1000k fps, 1k tbn, 1000k tbc (default)
Metadata:
encoder : Lavc56.60.100 libx264
Stream mapping:
Stream #0:0 (rawvideo) -> overlay:main
Stream #1:0 (rawvideo) -> overlay:overlay
overlay -> Stream #0:0 (libx264)

frame= 756 fps=9.1 q=-1.0 Lsize= 193660kB time=00:01:21.86 bitrate=19378.5kbits/s
Press [q] to stop, [?] for help

有人知道如何获得更高的帧速率吗?我的相机只能以每秒 30 帧的速度进行录制,但输出似乎只有 9 帧左右。为什么会有差异?

最佳答案

对我来说这有效,ffmpeg 版本 2.8:

ffmpeg -thread_queue_size 50 \
-f avfoundation -framerate 30 -i "1" \
-thread_queue_size 50 -f avfoundation -framerate 30 -video_size 640x480 -i "0" \
-c:v libx264 -crf 18 -preset ultrafast \
-filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' -r 30 ~/Desktop/out.mkv

注意:我在文档中读到“-r”选项用于输出,因此您将其放在命令中的错误位置。如果文档说值 18 是视觉无损视频,那么您给出的“-crf”值似乎有些夸张。您可能还需要针对您的特定系统使用“-thread_queue_size”值。

关于macos - OSX 上使用摄像头覆盖的 ffmpeg 屏幕录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862859/

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