news 2026/6/10 10:06:18

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/6/10 15:23:55

PrivateGPT实战:解锁企业级本地AI文档处理新纪元

PrivateGPT实战&#xff1a;解锁企业级本地AI文档处理新纪元 【免费下载链接】private-gpt 项目地址: https://gitcode.com/gh_mirrors/pr/private-gpt 你是否曾因企业敏感数据无法安全使用AI而苦恼&#xff1f;&#x1f914; 当云端AI服务成为主流&#xff0c;你的机密…

作者头像 李华
网站建设 2026/6/10 13:48:52

Guardrails终极指南:3步搭建企业级AI防护系统

Guardrails终极指南&#xff1a;3步搭建企业级AI防护系统 【免费下载链接】guardrails 项目地址: https://gitcode.com/gh_mirrors/gua/guardrails 在AI技术快速发展的今天&#xff0c;确保模型输出安全可靠已成为企业级应用的核心需求。Guardrails作为专业的AI防护框架…

作者头像 李华
网站建设 2026/6/10 0:57:14

低配电脑无法运行AI?这5个优化方案让老旧设备焕发新生

还在为电脑配置不足无法体验AI技术而烦恼&#xff1f;Paper2GUI通过创新的内存计算技术和模型优化&#xff0c;让十年前的老旧电脑也能流畅运行40AI功能。本文将为你揭秘低配电脑AI运行的技术突破&#xff0c;并提供实用的部署指南。 【免费下载链接】paper2gui Convert AI pap…

作者头像 李华
网站建设 2026/6/10 15:50:40

2024年Touch Bar工具终极选择:Pock完全使用指南

2024年Touch Bar工具终极选择&#xff1a;Pock完全使用指南 【免费下载链接】pock Widgets manager for MacBook Touch Bar 项目地址: https://gitcode.com/gh_mirrors/po/pock 随着MacBook用户对Touch Bar功能需求的不断增长&#xff0c;如何选择一款真正实用的Touch B…

作者头像 李华
网站建设 2026/6/10 15:51:53

TLS 加密通信落地实操:为 TCP 服务器集成 mbedtls 的 7 步安全加固法

TLS 加密通信落地实操:为 TCP 服务器集成 mbedtls 的 7 步安全加固法 mbedtls(前身 PolarSSL)是轻量级加密库,适配嵌入式 / 服务器端 TCP 通信场景,以下 7 步流程从环境搭建到安全加固,完整实现 TCP 服务器的 TLS 加密改造,兼顾易用性与安全性。 前提说明 适用场景:L…

作者头像 李华
网站建设 2026/6/10 12:24:59

3DS系统升级指南:从A9LH迁移到B9S的7个关键步骤

3DS系统升级指南&#xff1a;从A9LH迁移到B9S的7个关键步骤 【免费下载链接】Guide_3DS A complete guide to 3DS custom firmware, from stock to boot9strap. 项目地址: https://gitcode.com/gh_mirrors/gu/Guide_3DS 你是否还在使用老旧的arm9loaderhax&#xff08;A…

作者头像 李华