前回作ったYouTube動画ダウンローダーを少し改造、YouTubeの動画からmp3を生成できるようにしてみます。環境は前回と同じく、Windows+python3で、pytubeという便利ライブラリを使います。今回はそれに加え、動画→mp3変換用にWindows版のffmpegを使ってみようと思います。yotazo.hateblo.jp目次ffmpegインストールやりたいことコードメモメモ2ffmpegインストールffmpegは下記から自分の環境に合ったものをダウンロードします。https://ffmpeg.zeranoe.com/builds/インストールが終わったら、どこからでもffmpegを実行できるようにpathを通しておきます。Files\FFmpeg\bin」です。変換前のファイルは選択削除こんな感じです。コードpytubeを使うDownloaderと、ffmpegを使うConverterに分けてみました。Trueでフィルタをかけています。動画がダウンロードされるとコンバートが始まり、使い終わった動画ファイルを捨てるかとっておくか聞かれて終了です。Converter(d.targetStream.default_filename)メモ最後の部分をWhileにしてループにしておくと、次から次へとmp3が作れるヒャッハーモードになります。Converter(d.targetStream.default_filename)メモ2ファイル名が面倒。YouTubeオブジェクトのtitle(動画のタイトル)と、Streamオブジェクトのdefault_filenameやdownload()で保存されるファイル名に差異があってハマった。ファイル名から「.」(ドット)が消えるのは確認していますが、あとはわかりませんー。空白(スペース)があるファイル名をそのままffmpegに渡せないので""で囲ったりエスケープしたり・・・面倒。ダウンロード中の進捗がわかるようにした%表示部分。file_handle.tell()/(file_handle.tell()+bytes_remaining)*100file_handle.tell()+bytes_remainingはファイルサイズのことだと思ってStreamオブジェクトのfilesizeを使ってみたのですが処理が激重になりました。ファイルを扱うのは難しいす。Downloadこの商品を含むブログを見る次はバラバラになっているadaptiveのやつをダウンロードして結合しませう。16:27YouTubeの動画からmp3を作ってみるTweet広告を非表示にする関連記事2018-02-14pytubeでyoutubeのplaylistダウンロードができた前回で終わりといいつつ、まだやってるpytube。パート3ここ2回ほどpytubeで遊んでいますが、そろそろラスト。読者になる参加グループデザインはてなブログをはじめよう!yotazoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。