视频音频流检测
更新时间:2026-06-15
简介
视频音频检测处理器
功能描述
- 使用 ffprobe 检测视频中是否存在音频流
- 自动下载远程文件
- 支持超时控制
- 支持多种视频格式
- 返回布尔值表示是否存在音频
算子参数
输入
| 输入 | 含义 |
|---|---|
| input_col | 输入视频路径列 |
输出
| 输出 | 含义 |
|---|---|
| result | 布尔值的 PyArrow Array,True 表示存在音频,False 表示不存在,None 表示检测失败 |
参数
| 参数名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| timeout | int | None | ffprobe执行超时时间(秒),默认为None(无超时) |
调用示例
Python
1from __future__ import annotations
2
3import os
4
5import daft
6from daft import col
7
8from daft.aihc.common.udf import aihc_udf
9from daft.aihc.functions.video.video_detect_audio import VideoDetectAudio
10
11if __name__ == "__main__":
12 if os.getenv("DAFT_RUNNER", "native") == "ray":
13 import ray
14 ray.init(dashboard_host="0.0.0.0", ignore_reinit_error=True)
15 daft.set_runner_ray()
16 daft.set_execution_config(actor_udf_ready_timeout=6000, min_cpu_per_task=0)
17
18 # TODO: 根据实际场景准备样本数据
19 samples = {
20 "input_paths": ["bos://bucket/test/aihc/test_data/test_video.mp4"],
21 }
22 ds = daft.from_pydict(samples)
23 constructor_kwargs = {
24 "timeout": None,
25 }
26 ds = ds.with_column(
27 "result",
28 aihc_udf(
29 VideoDetectAudio,
30 construct_args=constructor_kwargs,
31 num_cpus=1,
32 concurrency=4,
33 batch_size=8,
34 )(col("input_col")),
35 )
36 ds.show()
评价此篇文章
