当前位置: 首页 > news >正文

php短视频系统,视频静音的一种检测方案 - 云豹科技

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

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

def audio_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 = []if extract_audio_result:silence_detect_result = silence_detect(audio_filename)for silence_chunk in silence_detect_result.get('silence_result'):if int(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]},'if silence_desc:silence_desc += 'ms存在静音'is_exist_silence = Trueelse:is_exist_silence = Truesilence_desc = f'{qipuid}未获取到音轨'logger_error(silence_desc)return is_exist_silence, silence_desc, silence_detect_resultdef silence_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)for current_ms in range(0, sound_duration, chunk_size):current_ms_chunks_dBFS = sound[current_ms: current_ms + chunk_size].dBFSif current_ms_chunks_dBFS < silence_threshold or current_ms_chunks_dBFS == -inf:if silence_chunks_start_ms == -1:silence_chunks_start_ms = current_mselse:if current_ms <= sound_duration <= current_ms + chunk_size:silence_chunks.append([silence_chunks_start_ms, sound_duration])silence_chunks_start_ms = -1else:if silence_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}def download_video_to_local(location, video_filename):res = get(location)with open(video_filename, r'wb') as f:f.write(res.content) 

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

http://www.jsqmd.com/news/81974/

相关文章:

  • 探寻有名混合机厂家,解锁高效生产秘诀 - 工业推荐榜
  • 2025年12月自动化抛光机,抛光机设备,抛光机厂家推荐,智能生产线适配方案权威盘点! - 品牌鉴赏师
  • (2025最新版)检测AI率的注意事项说明!附带免费查AI率网站+降AI率技巧
  • 粒子群优化联邦特征选择算法毕业论文【附代码】
  • 2025年12月防火母线槽,封闭母线槽,密集型母线槽厂家权威推荐,耐高温性能深度解析! - 品牌鉴赏师
  • RUNIC润石 RS2G08XM MSOP8 逻辑门
  • 2025年高强聚合物砂浆供应商推荐:高性价比的高强聚合物砂浆 - mypinpai
  • 蝗虫优化算法改进及应用毕业论文【附代码】
  • springboot基于vue的小说在线阅读平台_kyt5h78i
  • 2025年质量好的共享智慧空压站厂家推荐及选择指南 - 品牌宣传支持者
  • 2025年12月现代灯厂家最新推荐,家居商用场景照明方案深度测评! - 品牌鉴赏师
  • 9、本地连接,全球通信:接入局域网
  • 2025年比较好的高质量保温杯TOP品牌厂家排行榜 - 行业平台推荐
  • 2025数字文旅提供商TOP5权威推荐:老牌企业口碑之选,赋 - myqiye
  • 改进鲸鱼优化Stanley算法研究毕业论文【附代码】
  • 北京找律师:2025-2026 法律问题咨询机构排行榜与靠谱律所胜诉率全面解析白皮书 - 苏木2025
  • 深入解析:奥威BI:打破数据分析的桎梏,让决策更自由
  • 2025年度六安诚信的隐形车衣品牌、专业的隐形车衣企业、不错 - 工业品牌热点
  • 2025年12月高端灯饰,现代灯厂家推荐:照明行业权威盘点与品质红榜发布​ - 品牌鉴赏师
  • 2025螺旋焊管机组厂家TOP5权威推荐,赋能钢管企业降本增 - 工业推荐榜
  • OpenAI推出了承受人工智能的浏览器ChatGPT Atlas
  • ETEK力芯微 ET7222 QFN10 单路双刀双掷模拟开关
  • 2025年12月南昌装修,南昌装修设计师,南昌装修设计公司推荐,户型改造与风格定制权威指南! - 品牌鉴赏师
  • 艺体培训机构业务管理系统(11466)
  • 2025中国回转轴承企业TOP5权威测评:洛阳恒冠回转轴承质 - 工业推荐榜
  • 10、古希腊新喜剧面具与伦理:行动与品格的交织
  • 2025 年12月有限元分析厂家全景推荐报告:选型 4 大维度与头部服务商深度解析 - 小白条111
  • 2025年可靠的大连日本语言学校申请厂家/大连日本语言学校申请奖金产品力评价榜 - 行业平台推荐
  • Redis持久化策略详解
  • Samtec 高速线缆在 PCIe/SerDes 的信号完整性实践