| check_hardware_accelerationB | 检查系统支持的硬件加速选项
Returns:
硬件加速支持情况报告
|
| convert_video_with_qsvA | 使用Intel QSV硬件加速转换视频
Args:
input_path: 输入视频文件路径
output_path: 输出视频文件路径(可选)
output_format: 输出格式(mp4, mkv, avi等)
qsv_encoder: QSV编码器(h264_qsv, hevc_qsv, av1_qsv等)
quality: 质量设置(high, medium, low)
qsv_preset: QSV预设(veryfast, faster, fast, medium, slow, slower, veryslow)
Returns:
转换结果信息
|
| compress_video_with_qsvB | 使用Intel QSV硬件加速压缩视频
Args:
input_path: 输入视频文件路径
output_path: 输出视频文件路径(可选)
quality: 压缩质量(high, medium, low)
qsv_encoder: QSV编码器(h264_qsv, hevc_qsv等)
target_bitrate: 目标比特率(如"2M", "1000k")
Returns:
压缩结果信息
|
| extract_audio_from_videoA | 从视频文件中提取音频
Args:
video_path: 输入视频文件路径
output_path: 输出音频文件路径(可选,默认与视频同目录)
audio_format: 音频格式(mp3, wav, aac, flac等)
audio_quality: 音频质量(如192k, 320k等)
Returns:
提取结果信息
|
| get_video_infoA | 获取视频文件信息
Args:
video_path: 视频文件路径
Returns:
视频文件详细信息
|
| extract_audio_segmentC | 从视频中提取指定时间段的音频
Args:
video_path: 输入视频文件路径
start_time: 开始时间(格式:HH:MM:SS)
duration: 持续时间(格式:HH:MM:SS)
output_path: 输出音频文件路径(可选)
audio_format: 音频格式
Returns:
提取结果信息
|
| convert_video_formatB | 转换视频格式
Args:
input_path: 输入视频文件路径
output_path: 输出视频文件路径(可选)
output_format: 输出格式(mp4, avi, mov, mkv, flv等)
video_codec: 视频编码器(libx264, libx265, libvpx, h264_qsv, hevc_qsv等)
audio_codec: 音频编码器(aac, mp3, ac3等)
quality: 质量设置(high, medium, low)
use_hardware_acceleration: 是否使用硬件加速
hwaccel_type: 硬件加速类型(qsv, nvenc, vaapi等)
Returns:
转换结果信息
|
| convert_audio_formatB | 转换音频格式
Args:
input_path: 输入音频文件路径
output_path: 输出音频文件路径(可选)
output_format: 输出格式(mp3, wav, aac, flac, ogg等)
audio_codec: 音频编码器(libmp3lame, aac, flac等)
bitrate: 音频码率(128k, 192k, 320k等)
Returns:
转换结果信息
|
| merge_m3u8_to_mp4B | 合并M3U8流为MP4文件
Args:
m3u8_url: M3U8播放列表URL
output_path: 输出MP4文件路径
headers: 可选的HTTP头部信息(格式:key1:value1,key2:value2)
Returns:
合并结果信息
|
| cut_video_segmentC | 切割视频片段
Args:
input_path: 输入视频文件路径
start_time: 开始时间(格式:HH:MM:SS)
end_time: 结束时间(格式:HH:MM:SS,与duration二选一)
duration: 持续时间(格式:HH:MM:SS,与end_time二选一)
output_path: 输出视频文件路径(可选)
use_hardware_acceleration: 是否使用硬件加速(需要重新编码)
hwaccel_type: 硬件加速类型(qsv, nvenc, vaapi等)
precise_cut: 是否精确切割(重新编码,速度较慢但更精确)
Returns:
切割结果信息
|
| cut_audio_segmentB | 切割音频片段
Args:
input_path: 输入音频文件路径
start_time: 开始时间(格式:HH:MM:SS)
end_time: 结束时间(格式:HH:MM:SS,与duration二选一)
duration: 持续时间(格式:HH:MM:SS,与end_time二选一)
output_path: 输出音频文件路径(可选)
Returns:
切割结果信息
|
| merge_videosB | 合并多个视频文件
Args:
video_paths: 视频文件路径列表,用逗号分隔
output_path: 输出视频文件路径(可选)
merge_method: 合并方式(concat:简单拼接,filter:滤镜合并)
Returns:
合并结果信息
|
| merge_audiosB | 合并多个音频文件
Args:
audio_paths: 音频文件路径列表,用逗号分隔
output_path: 输出音频文件路径(可选)
merge_method: 合并方式(concat:拼接,mix:混音)
Returns:
合并结果信息
|
| video_to_gifB | 视频转GIF动图
Args:
input_path: 输入视频文件路径
output_path: 输出GIF文件路径(可选)
start_time: 开始时间(格式:HH:MM:SS,可选)
duration: 持续时间(格式:HH:MM:SS,可选)
width: GIF宽度像素(高度自动按比例缩放)
fps: 帧率(建议5-15)
quality: 质量设置(high, medium, low)
Returns:
转换结果信息
|
| resize_videoC | 调整视频分辨率
Args:
input_path: 输入视频文件路径
width: 目标宽度
height: 目标高度
output_path: 输出视频文件路径(可选)
keep_aspect_ratio: 是否保持宽高比
Returns:
调整结果信息
|
| add_watermarkB | 为视频添加水印
Args:
input_path: 输入视频文件路径
watermark_path: 水印图片路径
output_path: 输出视频文件路径(可选)
position: 水印位置(top-left, top-right, bottom-left, bottom-right, center)
opacity: 水印透明度(0.0-1.0)
margin: 水印边距像素
Returns:
添加结果信息
|
| extract_framesB | 从视频中提取帧图片
Args:
input_path: 输入视频文件路径
output_dir: 输出图片目录(可选)
fps: 提取帧率(如1表示每秒1帧,0.5表示2秒1帧)
start_time: 开始时间(格式:HH:MM:SS)
duration: 持续时间(格式:HH:MM:SS)
image_format: 图片格式(jpg, png, bmp)
Returns:
提取结果信息
|
| change_video_speedA | 改变视频播放速度
Args:
input_path: 输入视频文件路径
speed: 播放速度倍数(0.5=半速,1.0=原速,2.0=两倍速)
output_path: 输出视频文件路径(可选)
keep_audio_pitch: 是否保持音频音调不变
Returns:
速度调整结果信息
|
| compress_videoB | 压缩视频文件
Args:
input_path: 输入视频文件路径
output_path: 输出视频文件路径(可选)
quality: 压缩质量(high, medium, low)
target_size_mb: 目标文件大小(MB,可选)
use_hardware_acceleration: 是否使用硬件加速
hwaccel_type: 硬件加速类型(qsv, nvenc, vaapi等)
Returns:
压缩结果信息
|