前提・実現したいこと
【最終】動画の無音部分を消して出力。
音声の分割は出来たのですが、ソースからの分割開始時間を取得したいです。
https://algorithm.joho.info/programming/python/pydub-split-on-silence/
上記のサイトで音声の分割は出来ました。
split_on_silence関数の戻り値で、元音声の分割開始位置みないな情報が欲しいです。
frame_rate * secondsみたいな計算式で出来ないですかね??
他の方法はPCに負荷が掛かりすぎたので、できればやりたくないです。
宜しくお願いします。
該当のソースコード
python
1from pydub import AudioSegment 2from pydub.silence import split_on_silence 3 4# wavファイルのデータ取得 5sound = AudioSegment.from_file( "out.wav", format="wav" ) 6 7# wavデータの分割(無音部分で区切る) 8chunks = split_on_silence( sound, min_silence_len=2000, silence_thresh=-40, keep_silence=600, ) 9 10# 分割したデータ毎にファイルに出力 11for i, chunk in enumerate( chunks ): 12 chunk.export( "./out/output" + str(i) +".wav", format="wav" ) 13
試したこと
コピペが出来なかったので、画像で申し訳ないです。
返り値の例:
補足情報(FW/ツールのバージョンなど)
python 3.8.x
あなたの回答
tips
プレビュー