问题标签 [screencast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
570 浏览

google-chrome - 在 chrome 扩展中,有没有办法在没有 ssl 的情况下录制屏幕?

我不确定这是否可行,但有没有办法使用没有 https url 且不进入本机代码的扩展来捕获屏幕?chrome 是否提供某种 API 调用来使用不涉及的压缩编解码器捕获屏幕chrome.desktopCapture

我也想知道像 screencastify 这样的东西是如何工作的,从哪里开始尝试构建这样的东西?

0 投票
2 回答
800 浏览

javascript - In Chrome extensions, is it possible to screencapture and display the screen on the popup window?

I am trying to build a chrome extension which can record the current tab using chrome.desktopCapture.chooseDesktopMedia and stream the recording to the default_popup file.

Currently I am getting the stream's object url in a content script, passing it to the background script to do some checks and then pass it again to popup.js which is the javascript file for my pop up. the stream works and displays as a video when played on the page's DOM and the object passing is no problem either.

but it seems that the objectURL cannot access the video from the popup! is there any way around this?

This is the error I got when inspecting the pop up's console:

blob:https%3A//developer.chrome.com/5363c96d-69ff-4e91-8d06-48f1648ad0e4 Failed to load resource: the server responded with a status of 404 (Not Found)

0 投票
0 回答
284 浏览

objective-c - 使用 AVFoundation 框架在 osx 中捕获具有较少帧的屏幕

我正在尝试使用AVFoundation Framework. 我遇到的问题是,当我在几帧之后停止录制时出现错误AVErrorNoDataCaptured = -11805,我可以清楚地看到帧被捕获为captureOutput:didDropSampleBuffer:fromConnection:

我的设置如下

.

文档说

只要文件输出从给定连接接收到单个样本缓冲区(例如,单个视频帧或音频缓冲区),就会调用此方法。这使代表有机会在精确的样本边界开始和停止记录或更改输出文件。如果在此方法中调用,文件输出的 startRecordingToOutputFileURL:recordingDelegate: 和 resumeRecording 方法保证将接收到的样本缓冲区包含在新文件中,而对 stopRecording 和 pauseRecording 的调用保证包括当前样本中的所有样本现有文件中的缓冲区。

那么这里的问题是什么,为什么我不能拥有更少帧的视频。帧的输出日志如下

0 投票
1 回答
280 浏览

applescript - 使用基于 Quartz 的脚本输入文本字段后,光标在屏幕录制中消失

我正在寻求澄清在构建半自动截屏和视频编码管道时遇到的问题。解决它的可靠技术也会很可爱:-)

问题

设置:基于 Quartz + Applescript 的库执行截屏脚本,在 Quicktime 等应用程序中触发屏幕录制,与网站交互,然后将屏幕录制导出到目标位置。

该管道有效。有一个例外:在使用基于 Quartz 的库或 Applescript 在文本字段中键入后,鼠标光标在生成的屏幕录制中消失了。请注意,当我观看现场直播的截屏视频时,我一直看到鼠标光标。

恢复光标

我发现了一些在执行截屏视频时恢复鼠标光标的技术:

  • 在输入文本框失去焦点后手动输入内容(不能以编程方式工作)
  • 通过 cmd-tab 切换到不同的应用程序(通过 Applescript 手动和以编程方式工作)
  • 使用 Applescript 启动一个新应用程序,但前提是它进入前台(其工作机制可能与切换到不同的应用程序相同)
  • 右键单击以触发上下文菜单出现。可以以编程方式完成,并且可以在同一个应用程序中。

我的临时解决方法是在每次脚本键入文本后通过 Applescript 简单地发出两个快速 cmd-tab 命令。这可以正常工作,尽管它确实会在生成的截屏视频中留下一些小瑕疵。

设置和实验的详细信息

关于我在这里使用的技术的更多细节。

  • 该机器是运行 Yosemite 的 2013 MBP
  • 我使用了两个独立的基于 Quartz 的库来模拟用户操作:osxautomationcliclick,它们都表现出相同的问题。
  • 我使用了三种不同的技术进行屏幕重新编码:Quicktime、Camtasia 和 ffmpeg (ffmpeg -f avfoundation -i "1:0" out.avi)。这些都可能在引擎盖下使用 AV Foundation,尽管我不确定。
  • 我使用 Safari、Firefox 和 Chrome 作为交互的目标浏览器

任何对可能导致问题的原因和/或更好解决方法的想法的见解将不胜感激!

ps 我不熟悉所涉及的大多数技术,例如 Quartz 和 AV Foundation,因此,如果我的描述存在根本性缺陷,或者我标记了一项根本不解决问题的技术,我提前道歉。

0 投票
0 回答
157 浏览

android - 在android上录制截屏

我正在尝试adb在 Mac 上使用 Galaxy S5 录制截屏视频。

在最后一行之后,我不断收到一些配置错误

任何想法如何让它发挥作用?

0 投票
1 回答
595 浏览

android - 如何从应用程序内部或外部在android中录制屏幕?

我在 Google Play 上看到一些应用程序允许您为 Android 5.0+ 版本录制整个屏幕 有人可以给我一个小提示吗?

另外,我了解 Android 系统不会为您提供版本 < 5.0+ 的全屏缓冲区访问权限,但是有没有办法在应用程序中记录我自己的应用程序的屏幕投射?我想出的一种方法是每秒拍摄几次屏幕快照,然后将它们放入编码器中以创建视频,但是,这看起来是一种非常繁重的方法。有人可以建议一个更好的方法吗?

0 投票
1 回答
466 浏览

web - Web浏览器的最佳截屏API

我正在尝试向我的网站添加截屏功能。是否有任何用于在浏览器上进行截屏的 API?

0 投票
2 回答
1706 浏览

video - 来自不均匀的png图像序列的ffmepg视频

我将从一系列屏幕截图(.png 文件)中制作视频。对于每个屏幕截图,都有有关拍摄时间的相关时间戳信息。屏幕截图之间的时间间隔可能会有所不同,因此非常希望在视频中保留这种差异。

有没有办法使用单个ffmpeg命令/API为其提供图像+时间(或帧)偏移序列并获取一个视频文件作为输出?现在我必须为每个图像生成自定义长度的短视频文件,然后手动合并它们:

这很好,虽然间隔很大,但整个方法在我看来有点脆弱。

0 投票
6 回答
50996 浏览

android - 使用 adb screenrecord 命令通过 USB 将 Android 屏幕镜像到 PC

我已经尝试了fadden将 Android 屏幕镜像到 PC 的建议,但 vlc 播放器屏幕什么也没有显示:

在此处输入图像描述

此功能的正确命令行是什么?谢谢。

0 投票
0 回答
54 浏览

android-4.4-kitkat - “无效的控制类别:android.media.intent.category.LIVE_VIDEO”

有没有人在 logcat 中看到过这个?

我的代码: