我尝试使用 Chrome 扩展程序弗洛内克特,但是虽然它可以进行几秒钟的小测试捕获,但当我尝试在全屏模式下捕获几个小时时,扩展程序崩溃了。
我想以全屏模式捕获,因为我对捕获视频流本身以外的任何内容不感兴趣。
然后我尝试了适用于 Google Chrome 的屏幕录像机,但是虽然这似乎确实有效,但保存的视频文件在某种程度上被搞砸了 -mpv
无法确定它有多长,所以它一直认为它快到视频的结尾了。即使扩展本身在播放视频时也有这个问题!
答案1
我认为问题可能在于对视频进行实时转码的计算量非常大。大多数屏幕录像机都假设您录制的桌面图形的移动速度不如 30fps 视频。除非您有非常快的显卡,否则您的屏幕录像机可能无法跟上。
如果您有大量磁盘空间(即 1TB 以上),您可以执行以下操作:
- 安装类似“记录我的桌面”的东西(https://recordmydesktop.sourceforge.net/about.php)
- 以即时模式运行记录器:recordmydesktop --on-the-fly-encoding
这将记录原始视频数据,而不是尝试对其进行编码。如果您的视频长达数小时,这可能会将数据存储到数 TB 级,因此您将需要大量磁盘空间。
- 录制完成后,使用 ffmpeg 之类的工具将原始视频转换为压缩版本(例如 mp4):
ffmpeg -i input.mov -preset slow -codec:a libfdk_aac \
-b:a 128k -codec:v libx264 -pix_fmt yuv420p \
-b:v 4500k -minrate 4500k -maxrate 9000k \
-bufsize 9000k -vf scale=-1:1080 output.mp4
由于这是对视频进行转码,因此您必然会损失原始流的一些质量。然而,它很可能不会很明显。
答案2
如果你愿意的话我做了一个录制抖音直播的工具。试试看! https://github.com/Michele0303/TikTok-Live-Recorder