用途:帮助用户裁剪视频片段,底层使用 ffmpeg。当用户想剪辑、裁剪、截取或剪切视频时使用。
主要能力:先获取输入文件信息(时长、分辨率、编码、大小),再询问用户裁剪配置,包括开始时间、结束时间(指定结束时间或持续时长或裁剪到末尾)、压缩设置(流复制不压缩、CRF 23/28/32 或自定义)、音频处理(保留原始、移除、重新编码 AAC 128k/256k)、附加选项(淡入淡出、中点缩略图、强制起始关键帧)以及输出格式(同输入、MP4、MKV、WebM、MOV)和输出路径。
使用方式:先用 ffprobe -v error -show_entries format=duration,size,bit_rate -show_entries stream=codec_name,width,height,r_frame_rate -of json "$INPUT_FILE" 查看信息;必须通过 AskUserQuestion 收集偏好后再执行命令。基础裁剪模板:ffmpeg -ss START -to END -i "INPUT" -c copy "OUTPUT";重新编码:ffmpeg -ss START -to END -i "INPUT" -c:v libx264 -crf 23 -c:a aac -b:a 128k "OUTPUT";去音频:ffmpeg -ss START -to END -i "INPUT" -c:v copy -an "OUTPUT"。完成后用 ffprobe 验证时长与大小。
限制:需用户提供输入文件路径;-ss 置于 -i 前为快速定位,置于后为精确到帧但较慢;不压缩需流复制兼容。费用、平台支持等资料暂未提供。