news 2026/8/22 4:06:22

php短视频系统,视频静音的一种检测方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
php短视频系统,视频静音的一种检测方案

php短视频系统,视频静音的一种检测方案

利用AudioSegment库抽出音轨,一定时间段间隔采样音频的dBFS,如果小于阈值(一般认为小于-50为静音),当然还存在负无穷的现象需要判断。

defaudio_silence_check_service(video_location):download_video_to_local(location=video_location,video_filename=video_filename)extract_audio_result=extract_audio_from_video(video_filename,audio_filename)is_exist_silence=Falsesilence_desc='' silence_detect_result=[]ifextract_audio_result:silence_detect_result=silence_detect(audio_filename)forsilence_chunkinsilence_detect_result.get('silence_result'):ifint(silence_chunk[1])-int(silence_chunk[0])>int(int(silence_detect_result.get('audio_duration'))/3):silence_desc+=f'{silence_chunk[0]}~{silence_chunk[1]},'ifsilence_desc:silence_desc+='ms存在静音' is_exist_silence=Trueelse:is_exist_silence=Truesilence_desc=f'{qipuid}未获取到音轨'logger_error(silence_desc)returnis_exist_silence,silence_desc,silence_detect_resultdefsilence_detect(audio_file,silence_threshold=-50,chunk_size=10):sound=AudioSegment.from_file(audio_file,format="wav")assert chunk_size>0silence_chunks=list()silence_chunks_start_ms=-1sound_duration=len(sound)forcurrent_msinrange(0,sound_duration,chunk_size):current_ms_chunks_dBFS=sound[current_ms:current_ms+chunk_size].dBFSifcurrent_ms_chunks_dBFS<silence_thresholdorcurrent_ms_chunks_dBFS==-inf:ifsilence_chunks_start_ms==-1:silence_chunks_start_ms=current_mselse:ifcurrent_ms<=sound_duration<=current_ms+chunk_size:silence_chunks.append([silence_chunks_start_ms,sound_duration])silence_chunks_start_ms=-1else:ifsilence_chunks_start_ms!=-1:silence_chunks.append([silence_chunks_start_ms,current_ms])silence_chunks_start_ms=-1return{'audio_duration':sound_duration,'silence_result':silence_chunks}defdownload_video_to_local(location,video_filename):res=get(location)withopen(video_filename,r'wb')asf:f.write(res.content)

以上就是php短视频系统,视频静音的一种检测方案, 更多内容欢迎关注之后的文章

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 22:15:19

没想到吧?用Excel+Power Query也能做ETL数据清洗!

被忽视的测试数据困境作为软件测试从业者&#xff0c;你是否经常面临这样的困境&#xff1a;需要从生产环境导出的混乱Excel中提取测试用例数据手动清洗上百条订单状态的测试数据耗费数小时不同业务系统导出的数据格式不统一&#xff0c;难以直接用于自动化测试临时需要构造特定…

作者头像 李华
网站建设 2026/8/21 22:16:50

Control-LoRA终极指南:从技术原理到实战应用完整教程

Control-LoRA终极指南&#xff1a;从技术原理到实战应用完整教程 【免费下载链接】control-lora 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/control-lora 在AI图像生成领域&#xff0c;Control-LoRA正掀起一场技术革命。这个基于低秩参数高效微调的控制…

作者头像 李华
网站建设 2026/8/20 20:07:38

Git LFS完整使用指南:告别大文件管理难题的终极解决方案

Git LFS完整使用指南&#xff1a;告别大文件管理难题的终极解决方案 【免费下载链接】git-lfs Git extension for versioning large files 项目地址: https://gitcode.com/gh_mirrors/gi/git-lfs 你是否在使用Git管理大型文件时遇到过这些问题&#xff1f;仓库体积膨胀到…

作者头像 李华
网站建设 2026/8/22 1:26:37

MySQL 压测实战:sysbench 从入门到精通

目录一、sysbench 基础介绍1. 安装 sysbench方式 1&#xff1a;包管理器安装&#xff08;简单&#xff09;方式 2&#xff1a;源码编译安装&#xff08;最新版本&#xff09;二、sysbench 压测 MySQL 核心流程1. 核心参数说明&#xff08;通用&#xff09;2. 提前准备 MySQL 环…

作者头像 李华
网站建设 2026/8/21 11:52:39

38、Python编程:核心概念与实用技巧

Python编程:核心概念与实用技巧 1. 回调函数与一等函数 回调函数和传递函数的概念可能对一些人来说比较陌生,但深入理解它们是很有价值的。在Python中,函数是“一等公民”,这意味着可以像操作对象一样传递和处理函数。 1.1 一等函数示例 以下代码展示了函数作为一等对象…

作者头像 李华