2026/6/11 21:40:17
网站建设
项目流程
上饶营销网站建设,网络营销最火的案例,郑州做网站哪家最好,邯郸模板建站教程php短视频系统#xff0c;视频静音的一种检测方案
利用AudioSegment库抽出音轨#xff0c;一定时间段间隔采样音频的dBFS#xff0c;如果小于阈值#xff08;一般认为小于-50为静音#xff09;#xff0c;当然还存在负无穷的现象需要判断。
def audio_silence_check_serv…php短视频系统视频静音的一种检测方案利用AudioSegment库抽出音轨一定时间段间隔采样音频的dBFS如果小于阈值一般认为小于-50为静音当然还存在负无穷的现象需要判断。defaudio_silence_check_service(video_location):download_video_to_local(locationvideo_location,video_filenamevideo_filename)extract_audio_resultextract_audio_from_video(video_filename,audio_filename)is_exist_silenceFalsesilence_desc silence_detect_result[]ifextract_audio_result:silence_detect_resultsilence_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_descf{silence_chunk[0]}~{silence_chunk[1]},ifsilence_desc:silence_descms存在静音 is_exist_silenceTrueelse:is_exist_silenceTruesilence_descf{qipuid}未获取到音轨logger_error(silence_desc)returnis_exist_silence,silence_desc,silence_detect_resultdefsilence_detect(audio_file,silence_threshold-50,chunk_size10):soundAudioSegment.from_file(audio_file,formatwav)assert chunk_size0silence_chunkslist()silence_chunks_start_ms-1sound_durationlen(sound)forcurrent_msinrange(0,sound_duration,chunk_size):current_ms_chunks_dBFSsound[current_ms:current_mschunk_size].dBFSifcurrent_ms_chunks_dBFSsilence_thresholdorcurrent_ms_chunks_dBFS-inf:ifsilence_chunks_start_ms-1:silence_chunks_start_mscurrent_mselse:ifcurrent_mssound_durationcurrent_mschunk_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):resget(location)withopen(video_filename,rwb)asf:f.write(res.content)以上就是php短视频系统视频静音的一种检测方案 更多内容欢迎关注之后的文章