添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
os.makedirs(work_dir, exist_ok=True) max_file_size = 25 * 1000 * 1000 * 0.9 # Whisper APIに送信できるのは25MBまで。10%ほどブレを見込んでおく。 # split_on_silenceで分割する際のパラメータ。適宜調整。 min_silence_len = 500 keep_silence = 500 silence_thresh = -90 sound = AudioSegment.from_file(src_file, format="wav") total_length = len(sound) total_size = os.path.getsize(src_file) max_length = total_length * (max_file_size / total_size) # ファイルサイズと時間から、分割する最大時間を取得する # 無音部分をカットして分割 chunks = split_on_silence( sound, min_silence_len=min_silence_len, silence_thresh=silence_thresh, keep_silence=keep_silence, num_of_chunks = len(chunks) def output_mp3(chunk, output): chunk.export(output, format="wav") s = AudioSegment.from_file(output, "wav") # 分割したチャンクをmax_lengthごとに結合 current_chunk = None for i, c in enumerate(chunks): if current_chunk is None: current_chunk = c continue temp_chunk = current_chunk + c outFilePath = f"{work_dir}/out_{i + 1}.wav" if len(temp_chunk) > max_length: output_mp3(current_chunk, outFilePath) current_chunk = c else: if i == len(chunks) - 1: output_mp3(temp_chunk, outFilePath) else: current_chunk += c

上から順番に実行してください。
実行が完了するとworkフォルダが作成され、「out_〇〇.wav」というファイルが複数できていると思います。
これだけで簡単に音声ファイルの分割ができてしまいます。
ぜひやってみてください。

【FFmpeg】録画ファイルを音声だけにしてファイルサイズを下げる方法 録画ファイルの変換を行うため、「FFmpeg」というオープンソースを使用します。このツールを使えばコマンドで簡単に録画ファイルの操作を行うことができます。 ダウンロードして使えるようにするまでを説明します。