VideoStream

VideoStream[source]

从源创建一个新的 VideoStream 对象.

VideoStream[id]

是一个表示唯一视频流的对象.

更多信息和选项

  • VideoStreamVideo 对象或设备的句柄,用于以编程方式控制视频的回放或录制.
  • source 可以是以下任何一种:
  • video来自 Video 对象的回放流
    "camera"来自 $ImagingDevices 中的相机的录制流
    {"Screen",n}来自连接的第 n 个屏幕的录制流
    {"Screen",n,bbox}来自第 n 个屏幕的区域 bbox 的录制流
    NotebookObject[]来自屏幕上显示的笔记本的录制流
    "livestream"HTTP 或 HTTPS 直播生成的流
  • 使用 VideoPlay 开始播放视频流.
  • 使用 VideoRecord 开始录制流.
  • 使用 VideoPauseVideoStop 暂停或停止播放或录制.
  • 使用 Video[vstream] 从录制的流创建一个 Video 对象.
  • 可指定以下选项:
  • AudioOutputDeviceAutomatic用于播放的音频输出设备
    ImageSize Automatic显示的视频帧的大小
    Looping False是否循环播放
    RasterSize Automatic视频帧的大小
    SoundVolumeAutomatic音量
  • 视频流 vstream 的属性可以使用 vstream["prop"] 获得.
  • 使用 vstream["prop"]=val 设置属性值是可能的.
  • 全局属性:
  • "Duration"整体时长
    "ID"流 ID
    "ImageSize"显示视频所用的尺寸
    "Location"链接的视频文件的位置
    "Looping"是否循环播放
    "Position"播放位置,以时间 Quantity 的形式给出
    "Status"流的状态
    "AudioTrackCount"音频轨的数量
    "VideoTrackCount"视频轨的数量
    "SubtitleTrackCount"字幕轨的数量
  • "Status" 的可能设置包括 "Playing""Recording""Paused""Stopped".
  • VideoStream[dev]的额外属性包括:
  • "AudioInputDevice"用于录音的音频输入设备
    "GeneratedAssetLocation"存储录制视频的文件的路径
    "RecordedVideo"用于录制的视频对象
    "RecordedDuration"录制视频的持续时间
  • 当前轨的属性:
  • "CurrentAudioTrack"当前音频轨道的索引
    "CurrentAudio"当前音频的片段
    "CurrentVideoTrack"当前视频轨道的索引
    "CurrentFrame"当前视频的帧
    "CurrentSubtitleTrack"当前字幕轨道的索引
    "CurrentSubtitle"当前字幕的片段
  • 当前音频轨的属性:
  • "AudioOutputDevice"用于播放的音频输出设备
    "AudioChannels"音频通道的数量
    "SampleRate"音频采样率
    "SoundVolume"音量
    "AudioEncoding"音频编解码器
  • 当前视频轨的属性:
  • "FrameChannels"颜色通道的数量
    "FrameRate"视频帧率
    "RasterSize"帧的大小
    "VideoEncoding"视频编解码器
  • 当前字幕轨的属性:
  • "SubtitleEncoding"字幕编解码器

范例

打开所有单元关闭所有单元

基本范例  (1)

创建一个链接到本地视频文件的 VideoStream 对象:

改变流的位置:

暂停流:

范围  (10)

基本用法  (6)

直接来自文件的视频流:

来自 Video 对象的视频流:

来自 URL 的流:

来自直播视频的流:

直播时长为 Indeterminate

来自连接的成像设备的录制流:

录制来自流的帧:

检索录制的视频:

来自屏幕的录制流:

录制来自流的帧:

检索录制的视频:

属性  (4)

查看可用的流属性:

获取视频流的属性值:

检查可录制流中的可用属性:

获取视频流的属性值:

设置 "Position" 属性:

提取当前位置上的帧:

播放流的同时修改属性:

选项  (3)

ImageSize  (1)

默认情况下,自动确定显示的图像的大小,即根据图像尺寸和窗口大小进行缩放::

指定不同的显示图像的大小:

注意,图像尺寸不受影响:

改变 "ImageSize" 属性:

Looping  (1)

默认情况下,视频流不循环播放:

创建循环播放的流:

创建循环两次的流:

RasterSize  (1)

默认情况下,使用原始的栅格大小:

指定不同的栅格大小:

指定宽度和高度:

应用  (3)

构建一个简单的视频 GUI:

对当前帧实时应用基于神经网络的函数:

动态突出显示 ImageCases 的结果:

动态地将图像处理函数应用于当前帧:

计算 ImageSaliencyFilter 的结果:

Wolfram Research (2020),VideoStream,Wolfram 语言函数,https://reference.wolfram.com/language/ref/VideoStream.html (更新于 2021 年).

文本

Wolfram Research (2020),VideoStream,Wolfram 语言函数,https://reference.wolfram.com/language/ref/VideoStream.html (更新于 2021 年).

CMS

Wolfram 语言. 2020. "VideoStream." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/VideoStream.html.

APA

Wolfram 语言. (2020). VideoStream. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/VideoStream.html 年

BibTeX

@misc{reference.wolfram_2024_videostream, author="Wolfram Research", title="{VideoStream}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/VideoStream.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_videostream, organization={Wolfram Research}, title={VideoStream}, year={2021}, url={https://reference.wolfram.com/language/ref/VideoStream.html}, note=[Accessed: 21-November-2024 ]}