news 2026/9/4 12:53:35

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/9/4 9:16:05

终极Vue.js资源宝典:一站式解决前端开发难题

终极Vue.js资源宝典&#xff1a;一站式解决前端开发难题 【免费下载链接】awesome-vue &#x1f389; A curated list of awesome things related to Vue.js 项目地址: https://gitcode.com/gh_mirrors/awe/awesome-vue 作为前端开发者&#xff0c;你是否曾经在Vue.js项…

作者头像 李华
网站建设 2026/9/3 3:11:05

嵌入式文件系统LittleFS

嵌入式文件系统与LittleFS核心原理及实战优化 在智能家居、工业传感和边缘计算设备日益普及的今天&#xff0c;我们越来越依赖那些“默默无语”的微控制器来记录数据、保存配置甚至完成固件升级。但你有没有想过&#xff1a;当设备突然断电时&#xff0c;你的温湿度日志还在吗&…

作者头像 李华
网站建设 2026/9/3 10:41:08

基于SpringBoot + Vue的湘潭大学学生学习平台设计与实现

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

作者头像 李华
网站建设 2026/9/3 17:10:53

NFC读卡器工具电脑版:免费高效的智能读卡解决方案

NFC读卡器工具电脑版&#xff1a;免费高效的智能读卡解决方案 【免费下载链接】NFC读卡器工具-电脑版 本仓库提供了一个名为“NFC-Reader-Tool-电脑版.zip”的资源文件下载。该文件是一个PM532免费软件&#xff0c;功能强大且易于使用&#xff0c;适合需要进行NFC读卡操作的用户…

作者头像 李华
网站建设 2026/9/4 8:03:40

如何快速配置SQL Server JDBC连接:4.0版本完整指南

如何快速配置SQL Server JDBC连接&#xff1a;4.0版本完整指南 【免费下载链接】SQLServerJDBC驱动程序4.0版本 本仓库提供了一个用于连接 Microsoft SQL Server 数据库的 JDBC 驱动程序文件&#xff1a;sqljdbc4-4.0.jar。该文件是 SQL Server 的 JDBC 驱动程序的 4.0 版本&am…

作者头像 李华