标签: screen-recording

当我使用命令行进行屏幕录制时,为什么屏幕录制会出错

我试图按照这篇文章对我的Android设备进行屏幕录制,但是我收到以下错误:

adb shell screenrecord /sdcard/demo.mp4
/system/bin/sh: screenrecord: not found
Run Code Online (Sandbox Code Playgroud)

我的Android设备运行的是4.1.2版.

android adb screen-recording

3
推荐指数
1
解决办法
6075
查看次数

java用JPanel制作屏幕截图预览

我正在java中制作一个有趣的小测试屏幕录制程序,我希望它在你开始录制之前预览你的屏幕..但它是一个非常缓慢而且很差的方法,我正在使用它,包括捕获图像,保存它,然后通过bufferedimage读取它并使用Graphics绘制该图像.它非常慢并且作为"预览"没有用,有一种方法可以加速并拥有更高效的"预览系统".这是我到目前为止:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class MainFrame implements ActionListener, Runnable {
    //add frame components
    public static JFrame frame = new JFrame("Screen Caper - v1.0.1");
    JButton start = new JButton("record");
    JButton close = new JButton("Exit");
    JPanel preview = new JPanel();
    public static boolean running = false; …
Run Code Online (Sandbox Code Playgroud)

java performance swing bufferedimage screen-recording

3
推荐指数
1
解决办法
686
查看次数

使用 MediaRecorder 录制流中可用的多音轨

我正在为 chrome 商店构建一个屏幕录像机插件。我正在将麦克风的音轨添加到包含(屏幕的视频轨道 + 系统音轨的媒体流中。所以最终流包含 2 个音轨,一个是麦克风,另一个是系统音频。

当我将此流传递给 MediaRecorder(stream) 时,与最终视频相比,我只能收听stream.getAudioTracks() 中索引为 0 的单个音频,即 MediaRecorder 仅录制单个音轨。

那么如何使用 MediaRecorder 录制包含多音轨的流呢?

mediarecorder audiotrack screen-recording mediastream

3
推荐指数
1
解决办法
1045
查看次数

Screenrecord在Android Marshmallow中无效

刚刚将Nexus 5设备从Android Lollipop升级到Marshmallow.我正在尝试使用Android Studio的录制功能以及使用命令行adb shell命令来录制应用程序导航.

两种方式都显示错误,即文件(需要创建的视频文件)无法访问或只读.

我无法录制任何内容.单击RECORD或按enter开始录制时出现错误.

我需要在6.0中启用任何选项吗?

命令行 :

Abhinavs-MacBook-Pro:platform-tools abhinavtyagi$ ./adb shell screenrecord /test.mp4
Unable to open '/test.mp4': Read-only file system
Run Code Online (Sandbox Code Playgroud)

Android Studio: 在此输入图像描述

android screen-recording android-studio android-6.0-marshmallow

2
推荐指数
1
解决办法
1898
查看次数

如何在macOS Catalina上触发屏幕录制权限系统模式对话框

我有一个具有屏幕共享功能的应用程序。在macOS Catalina beta8(19A558d)上,您必须授予权限屏幕录制权限才能共享屏幕(没有权限,仅背景和菜单栏将与另一端共享)。不幸的是,我真的不知道哪个事件或调用会触发系统模式对话框,有时会出现该对话框,有时却没有(系统模式对话框显示在第75页:https : //devstreaming-cdn.apple.com/videos /wwdc/2019/701ngx868rfo8jlj/701/701_advances_in_macos_security.pdf?dl=1)。因此,这绝对是不确定的。如果不与该模式对话框进行交互,则我的应用程序将不会在“安全和隐私/屏幕录制”下注册,因此我无法授予其许可。有人有什么想法,我该如何解决这个问题?

screen-recording xcode11 macos-catalina

2
推荐指数
2
解决办法
1103
查看次数

关闭停止共享,隐藏Chrome桌面捕获窗口

每当我们使用chrome桌面捕获从Chrome扩展程序记录我们的屏幕时,我们会在底部显示以下窗口.它提供了停止屏幕共享或隐藏屏幕共享 停止/隐藏屏幕共享的选项

我正在开发一个扩展来启动和停止桌面录制.当用户点击我的分机的"停止"按钮时,我希望此窗口消失.这样做的方法是什么?

我已经尝试将请求ID传递给此API chrome.desktopCapture.cancelChooseDesktopMedia(pending_request_id),但这似乎不起作用.

google-chrome-extension mediarecorder webrtc screen-recording

1
推荐指数
1
解决办法
2131
查看次数

如何使用FFMPEG捕获浏览器的选项卡内容

我正在一个项目中,我需要记录将在不同浏览器的选项卡中播放的HTML5动画。

所以我已经阅读了一些,显然可以使用FFMPEG来完成,也许可以使用gdigrab设备来完成:https ://www.ffmpeg.org/ffmpeg-devices.html#gdigrab

您甚至可以从特定窗口抓取(例如使用title = Calculator记录calc.exe

我想使用此逻辑来捕获多个浏览器选项卡的每个内容。(或至少一个),但我不知道Firefox / Chrome标签的“标题”或它们是否甚至可以作为Windows使用。

我还需要录制音频,因此我需要将计算机的输出设备与选项卡中的视频混合使用。

如果有人对我如何做有更多的了解,我将不胜感激。

谢谢,

windows firefox ffmpeg screen-recording

1
推荐指数
1
解决办法
3444
查看次数

CGPreflightScreenCaptureAccess 在开发版本中始终返回 false

我正在 Xcode 13.2.1 中为 macOS(本地 12.1)编写一个应用程序。我需要屏幕截图访问权限,似乎获得此权限的最简单方法(在 macOS 11 及更高版本中)是使用CGRequestScreenCaptureAccess,并使用以下命令检查资格CGPreflightScreenCaptureAccess

/sf/answers/4579668411/

我的代码基本上是这样的:

let hasScreenAccess = CGPreflightScreenCaptureAccess();
if (!hasScreenAccess) {
    CGRequestScreenCaptureAccess()
}
Run Code Online (Sandbox Code Playgroud)

当我运行新构建时,模式会按预期显示: 请求录音权限的应用程序的屏幕截图

我可以看到我的应用程序出现在系统偏好设置中,也符合预期: 系统偏好设置的屏幕录制权限部分中的应用程序屏幕截图

启用我的应用程序的权限会提示我退出我的应用程序并重新启动它。这将从应用程序商店重新启动我的应用程序的生产副本。但是,如果我退出并在 XCode 中重新运行相同的构建,我的构建仍然没有被授予录制屏幕的权限(即使它在系统偏好设置中显示为已启用)。如何允许我的应用程序有权在本地录制我的屏幕?

cocoa screen-recording swift macos-monterey

1
推荐指数
1
解决办法
1683
查看次数