Youtubeからイントロ試聴用のmp3サンプルつくるやつ
- Digital0 JPY

◆◆◆ YouTube音声イントロ抽出ツール ◆◆◆ YouTube動画の指定範囲を切り出してMP3形式で保存するPythonスクリプトです。開始と終了にフェードイン・アウト効果を追加できます。 ◆ 主な機能 --------------- ・YouTube動画から音声を自動ダウンロード ・指定時間範囲の音声を切り出し(秒数または分秒形式で指定) ・フェードイン・アウト効果の自動適用 ・MP3形式(192kbps)で保存 ◆ 前提条件 --------------- FFmpegのインストールが必要 ・Windows: https://ffmpeg.org/download.html ・macOS: brew install ffmpeg ・Ubuntu: sudo apt install ffmpeg ◆ インストール --------------- 必要なライブラリをインストール: ・bash pip install yt-dlp pydub ・youtube_intro_extractor.py をダウンロード ◆ 使い方 --------------- インタラクティブモード: ・python youtube_intro_extractor.py 1) YouTubeのURLを入力(終了は q) 2) 開始時間を入力(例: 10 または 1m20s) 3) 終了時間を入力(例: 15 または 2m0s) 4) フェード秒数を入力(例: 1.5) コマンドラインモード: python youtube_intro_extractor.py "URL" [開始] [終了] [フェード秒] ◆ 時間指定の形式 --------------- 秒数のみ: 90 → 90秒 分秒形式: 1m30s → 1分30秒(90秒) ◆ 使用例 --------------- # 10〜15秒を切り出し(デフォルト値) python youtube_intro_extractor.py "https://youtube.com/watch?v=xxx" # 1分20秒〜2分を切り出し、2秒フェード python youtube_intro_extractor.py "https://youtube.com/watch?v=xxx" 1m20s 2m0s 2 # 秒数指定 python youtube_intro_extractor.py "https://youtube.com/watch?v=xxx" 80 140 1.5 ◆ 出力ファイル --------------- 保存先: intro_clips/ フォルダ ファイル名形式: {動画秒数}s_{タイトル}_{開始}-{終了}s_fade{秒}.mp3 例: 300s_MyFavoriteSong_10-15s_fade1.5.mp3 ◆ 注意事項 --------------- ・動画の長さを超える時間は自動調整されます ・フェード時間が切り出し時間を超える場合は自動調整されます ・タイトルの空白と特殊文字は自動除去されます ・保存フォルダが存在しない場合は自動作成されます ◆ トラブルシューティング --------------- ・「ffmpeg not found」エラー → FFmpegをインストールしてPATHを通す ・「yt-dlp not found」エラー → pip install yt-dlp を実行 ・フォルダが開かない → 手動で intro_clips フォルダを開く ◆ ライセンス --------------- MITライセンス @Coatie