news 2026/8/7 23:53:33

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/7 15:31:06

计算机视觉新突破:OpenCV 5.0新特性解析与软件测试实战

随着人工智能和物联网的快速发展&#xff0c;计算机视觉技术已成为软件测试中不可或缺的一部分&#xff0c;特别是在自动化测试、图像识别验证和性能监控方面。2025年&#xff0c;OpenCV 5.0正式发布&#xff0c;带来了多项革新&#xff0c;旨在提升开发效率和系统稳定性。本文…

作者头像 李华
网站建设 2026/8/7 21:17:18

基于SpringBoot + Vue的新能源汽车销售数据分析系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…

作者头像 李华
网站建设 2026/8/7 6:54:12

Pock:MacBook Touch Bar Widget管理器的终极解决方案

Pock&#xff1a;MacBook Touch Bar Widget管理器的终极解决方案 【免费下载链接】pock Widgets manager for MacBook Touch Bar 项目地址: https://gitcode.com/gh_mirrors/po/pock 你是否曾经觉得MacBook的Touch Bar功能单一、使用率低&#xff1f;是不是经常为找不到…

作者头像 李华
网站建设 2026/8/5 1:46:51

为什么Hubot Sans成为数字产品设计的颠覆性选择?

为什么Hubot Sans成为数字产品设计的颠覆性选择&#xff1f; 【免费下载链接】hubot-sans Hubot Sans, a variable font from GitHub 项目地址: https://gitcode.com/gh_mirrors/hu/hubot-sans 在当今追求极致用户体验的数字时代&#xff0c;Hubot Sans变量字体技术为技…

作者头像 李华
网站建设 2026/8/6 9:31:41

基于SpringBoot + Vue的重型机械管理平台

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…

作者头像 李华
网站建设 2026/8/5 2:48:43

Moveable DOM操作库:5个核心场景解决前端交互难题

Moveable是一个功能强大的JavaScript库&#xff0c;专门解决现代Web开发中的复杂DOM操作需求。它提供Draggable&#xff08;可拖动&#xff09;、Resizable&#xff08;可调整大小&#xff09;、Scalable&#xff08;可缩放&#xff09;、Rotatable&#xff08;可旋转&#xff…

作者头像 李华