当前位置: 首页 > 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.gsyq.cn/news/92097.html

相关文章:

  • (2025最新版)检测AI率的注意事项说明!附带免费查AI率网站+降AI率技巧
  • 2025年12月防火母线槽,封闭母线槽,密集型母线槽厂家权威推荐,耐高温性能深度解析! - 品牌鉴赏师
  • springboot基于vue的小说在线阅读平台_kyt5h78i
  • 2025年比较好的高质量保温杯TOP品牌厂家排行榜 - 行业平台推荐
  • 深入解析:奥威BI:打破数据分析的桎梏,让决策更自由
  • ETEK力芯微 ET7222 QFN10 单路双刀双掷模拟开关
  • 2025 年12月有限元分析厂家全景推荐报告:选型 4 大维度与头部服务商深度解析 - 小白条111
  • 2025年可靠的大连日本语言学校申请厂家/大连日本语言学校申请奖金产品力评价榜 - 行业平台推荐
  • vue基于Spring的机房管理系统的设计与实现_9s3mkqyy_pycharm flask django
  • 2025年靠谱的加装电梯/汽车电梯行业内口碑厂家排行榜 - 品牌宣传支持者
  • Spark命令行工具终极指南:5个数据可视化技巧快速上手
  • 基于VUE的网红食品测评系统[VUE]-计算机毕业设计源码+LW文档
  • 2025年黑龙江高考集训营推荐:不错的高考集训中心有哪些? - myqiye
  • 软考架构师实战:Spring Boot 3.5 + DeepSeek 开发 AI 应用,上线 24 小时数据复盘(2C1G 服务器抗压实录)
  • 如何快速构建AI智能助手:LangChain完整开发指南
  • 「求职招聘系统源码」全功能分站版+视频面试/微信生态/猎头服务/多端适配【站长提示:合规使用】
  • 2025年评价高的对焊不锈钢法兰厂家最新权威推荐排行榜 - 品牌宣传支持者
  • 2025年热门的大连校企合作的公司权威推荐榜 - 行业平台推荐
  • OI 日记
  • 智能新闻聚合终极方案:AI驱动的自动化资讯采集完整指南
  • 2025年评价高的烷基多糖苷厂家最新实力排行 - 品牌宣传支持者
  • 科技巨头的生态构建之路:技术底座、技术生态与应用生态的协同演进
  • 裂缝检测数据集大全:助力计算机视觉研究
  • ag-ui终极指南:构建下一代AI代理应用的完整教程
  • AI_NovelGenerator:智能写作终极指南,一键生成万字小说
  • CogVideoX1.5开源:10秒高清视频生成,改写创作工具生态
  • 2025年度六安玻璃贴膜企业推荐:实力强的玻璃贴膜品牌企业有 - 工业推荐榜
  • ComfyUI与翻译系统集成:支持多语言提示词输入
  • 终极移动端滑动控件指南:5分钟快速掌握核心用法
  • 2025年可靠的大连设备搬运公司行业表现榜 - 品牌宣传支持者