当前位置: 首页 > news >正文

树莓派超全系列教程文档--(66)rpicam-apps可用选项介绍之视频选项

这里写目录标题

      • 视频选项
        • `quality`
        • `bitrate`
        • `intra`
        • `profile`
        • `level`
        • `codec`
        • `save-pts`
        • `keypress`
        • `signal`
        • `initial`
        • `split`
        • `segment`
        • `circular`
        • `inline`
        • `listen`
        • `frames`
        • `framerate`

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

视频选项

本节中指定的命令行选项仅适用于视频输出。

要将以下选项之一传递给应用程序,请在选项名称前加上 --, 如果选项需要值,请在选项名称后立即传递该值,并用单个空格分隔。如果值包含空格,请将值用引号括起来。

一些选项有速记别名,例如 -h 而不是 --help 。使用这些速记别名而不是完整的选项名称可以节省空间和时间,但会牺牲易读性。

quality

别名: -q

默认值: 50

接受1到100之间的MJPEG质量级别。仅适用于以MJPEG格式编码的视频。

bitrate

别名: -b

以每秒比特数控制H.264编码器使用的目标比特率。仅适用于以H.264格式编码的视频。影响输出视频的大小。

示例: rpicam-vid -b 10000000 --width 1920 --height 1080 -o test.h264

intra

别名: -g

默认值: 60

设置H.264比特流中Iframe(帧内帧)的频率。接受一定数量的帧。仅适用于以H.264格式编码的视频。

profile

设置H.264配置文件。接受以下值:

  • baseline
  • main
  • high

仅适用于以H.264格式编码的视频。

level

设置H.264级别。接受以下值:

  • 4
  • 4.1
  • 4.2

仅适用于以H.264格式编码的视频。

codec

设置用于视频输出的编码器。接受以下值:

  • h264 - 使用H.264编码器(默认)
  • mjpeg - 使用MJPEG编码器
  • yuv420 - 输出未压缩的YUV420帧。
  • libav - 使用libav后端编码音频和视频(有关详细信息,请参阅 libav
save-pts

WARNING: Raspberry Pi 5不支持 save-pts 选项。改用 libav 自动生成容器格式的时间戳。

启用帧时间戳输出,允许您使用 mkvmerge 等工具将比特流转换为容器格式。接受时间戳输出文件的文件名。

示例: rpicam-vid -o test.h264 --save-pts timestamps.txt

然后,您可以使用以下命令从比特流和时间戳文件生成MKV容器文件:

$ mkvmerge -o test.mkv --timecodes 0:timestamps.txt test.h264
keypress

别名: -k

允许 CLI 使用 Enter 键启用或禁用视频输出。除非使用 initial 另行指定,否则始终以记录状态启动。键入 x 键并按 Enter 退出。不接受数值。

signal

别名: -s

允许CLI使用 SIGUSR1 启用和禁用视频输出。使用 SIGUSR2 退出。除非使用 初始 另有说明,否则始终以录制状态开始。不接受值。

initial

默认值: record

指定是启用还是禁用视频输出来启动应用程序。接受以下值:

  • record :从启用视频输出开始。
  • pause :从禁用视频输出开始。

将此选项与 keypresssignal 配合使用,可在两种状态之间切换。

split

使用 keypresssignal 切换录制时,会将不同录制会话的视频输出写入不同的文件。不接受值。除非与 xref:camera_software.adoc#output[output] 结合使用,为每个文件指定唯一的名称,否则每次写入文件时都会覆盖。

segment

将视频输出剪切为多个文件,文件长度与所传递的时间长度相同。接受以毫秒为单位的持续时间。如果传入的持续时间很小(例如 “1”),则会将每一帧记录到单独的输出文件中,以模拟突发捕捉。

您可以使用字符串格式为每个文件指定单独的文件名,例如 --output test%04d.h264

circular

默认值: 4

将视频记录写入内存中的循环缓冲区。应用程序退出时,将循环缓冲区记录到磁盘。接受以兆字节为单位的可选大小。

inline

在每个 Iframe(帧内)写入序列头。这可以帮助客户端从视频中的任意点解码视频序列,而不只是从开头解码。建议与 segment、split、circular 和流媒体选项一起使用。

仅适用于以H.264格式编码的视频。不接受值。

listen

在编码视频之前等待传入的客户端连接。用于通过TCP/IP进行网络流传输。不接受值。

frames

准确记录指定的帧数。任何非零值都会覆盖 timeout。接受非零整数。

framerate

准确记录指定的帧率。接受非零整数。

上一篇 – 树莓派超全系列教程文档–(65)rpicam-apps可用选项介绍之图像选项
下一篇 –

http://www.lryc.cn/news/574206.html

相关文章:

  • [论文阅读] 人工智能 + 软件工程 | AI 驱动工具在软件质量保证中的革新:挑战与未来之路
  • 物联网的全球布局与未来趋势
  • 【Golang玩转MCP】-实现一个加减乘除MCP服务
  • 1 Studying《Systems.Performance》7-13
  • 数据赋能(313)——合作共享——跨界融合
  • Modbus TCP转Profibus DP网关与JF - 600MT称重变送器在STEP 7快速配置
  • 计算机操作系统(十六)进程同步
  • DMDRS部署实施手册(ORACLE=》DM)
  • Long类型返回给前端精度丢失问题(解决方案)
  • AWS S3服务器访问日志启用
  • RAG实战基础篇/windows电脑快速部署qwen3:14B
  • Python Arrow 库详解:更智能的日期时间处理
  • 制造业B端页面个性化设计案例:生产流程监控的专属布局打造
  • 探秘 Java 安全利器 ——JVMTI
  • 揭开 Git 裸仓库的神秘面纱:`git clone --mirror` 详解与使用指南
  • idea 报错:java: 非法字符: ‘\ufeff‘
  • Node.js特训专栏-实战进阶:7.Express模板引擎选型与使用
  • 大数据时代UI前端的变革:从静态展示到动态交互
  • 数字孪生:为UI前端设计带来沉浸式交互新体验
  • 【机器学习深度学习】偏置项(Bias)概念
  • 常用终端命令(Linux/macOS/bash 通用)分类速查表
  • Elasticsearch 如果保证读写一致
  • Milvus【工具 01】milvus_cli和可视化工具attu安装使用
  • 【Linux学习笔记】进程间通信之共享内存
  • Three.js 中自定义 UV 坐标贴图详解
  • Ntfs!_LFCB结构如何构建出来的--从Ntfs!NtfsMountVolume到Ntfs!LfsAllocateLfcb
  • CentOS 上安装snmp
  • 如何在 Python 中连接 Elasticsearch 并使用 Qwen3 来实现 RAG
  • AI编程再突破,文心快码发布行业首个多模态、多智能体协同AI IDE
  • 【深度学习加速探秘】Winograd 卷积算法:让计算效率 “飞” 起来