本页目录

  • 如何放置
  • 输入与输出
  • 使用方式
  • 功能示例
  • 参考

录制视频节点

Supported on:RVC2RVC4
RecordVideo 主机节点用于将 ImgFramesEncodedFrames 录制为视频和元数据文件。视频使用 mp4 格式录制,元数据使用 mcap 格式通过 protobuf 序列化进行录制。

如何放置

Python

Python
1with dai.Pipeline() as pipeline:
2    record = pipeline.create(dai.node.RecordVideo)

C++

C++
1dai::Pipeline pipeline;
2auto record = pipeline.create<dai::node::RecordVideo>();

输入与输出

使用方式

Python

Python
1with dai.Pipeline() as pipeline:
2    record = pipeline.create(dai.node.RecordVideo)
3    record.setRecordVideoFile("video.mp4")
4    record.setRecordMetadataFile("metadata.mcap")

C++

C++
1dai::Pipeline pipeline;
2auto record = pipeline.create<dai::node::RecordVideo>();
3record->setRecordVideoFile("video.mp4");
4record->setRecordMetadataFile("metadata.mcap");

功能示例

参考

class

dai::node::RecordVideo

#include Record.hpp
variable
Input input
Input for ImgFrame or EncodedFrame messages to be recordedDefault queue is blocking with size 15
function
void run()
function
std::filesystem::path getRecordMetadataFile()
function
std::filesystem::path getRecordVideoFile()
function
CompressionLevel getCompressionLevel()
function
RecordVideo & setRecordMetadataFile(const std::filesystem::path & recordFile)
function
RecordVideo & setRecordVideoFile(const std::filesystem::path & recordFile)
function
RecordVideo & setCompressionLevel(CompressionLevel compressionLevel)
function
RecordVideo & setFps(unsigned int fps)
enum

dai::RecordConfig::CompressionLevel CompressionLevel

需要帮助?

请前往 OAKChina 官网 获取技术支持或解答您的任何疑问。