GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでyoutube-dlコマンドラインツールを使用して、YouTubeビデオからオーディオを抽出し、mp3、wavとして保存する方法は?

このチュートリアルでは、 youtube-dlという簡単なコマンドラインユーティリティをインストールする方法について説明します。 これにより、お気に入りのYouTubeビデオからオーディオを抽出できます。このユーティリティは、Python Interpreter(バージョン2.6、2.7、または3.2以降)をサポートする任意のLinuxプラットフォームに簡単にインストールできます。 Pythonをインストールしていない場合は、Pythonのインストールに役立つチュートリアルを次に示します。ただし、 youtube-dl Windowsプラットフォームでも使用できます(Pythonを含む対応するWindows実行可能ファイルをダウンロードする必要があります)。もう1つの重要な前提条件は–ffmpegです。

youtube-dlをダウンロードしてインストール

UNIXベースのシステムの場合:

$ wget https://yt-dl.org/downloads/2016.02.22/youtube-dl
$ chmod a+rx youtube-dl

(または)

以下に示すように、Python-pipを使用してインストールします。

$ sudo pip install --upgrade youtube_dl

注: Python-pipをインストールしていない場合は、このリンクをクリックしてインストールしてください。

このエラーが発生していますか?

youtube-dlをホストしているサイトのようです SSL証明書の問題があります(この記事の執筆時点– 2016年2月23日)。したがって、おそらく、上記のコマンドは以下に示すようなエラーメッセージをスローする可能性があります。

SSL: certificate subject name '*.aries.uberspace.de' does not match target host name 'yt-dl.org'

また、コマンド youtube-dl 以下のエラーメッセージで失敗します:

$ youtube-dl --help
 /usr/local/bin/youtube-dl: line 1: --2016-02-23: command not found
 /usr/local/bin/youtube-dl: line 2: Resolving: command not found
 /usr/local/bin/youtube-dl: line 3: Connecting: command not found
 /usr/local/bin/youtube-dl: line 3: 95.143.172.170: command not found
 /usr/local/bin/youtube-dl: line 3: :443...: command not found
 /usr/local/bin/youtube-dl: line 4: *.aries.uberspace.de doesnt: command not found
 /usr/local/bin/youtube-dl: line 4: ERROR:: command not found
 /usr/local/bin/youtube-dl: line 6: Unable: command not found

この問題は一時的なものであり、解決する必要があることを願っています。そうでない場合は、以下に示すように、HTTPSではなくHTTPサイトから実行可能ファイルをダウンロードできます。

$ wget http://yt-dl.org/downloads/2016.02.22/youtube-dl
$ chmod a+rx youtube-dl

コマンドを確認してください:

$ ./youtube-dl --help
 Usage: youtube-dl [OPTIONS] URL [URL...]
 Options:
 :::::::::::::::::::::::::::::

YouTubeビデオからオーディオを抽出する方法

さて、私たちの仕事は、YouTubeビデオからオーディオを抽出し、mp3形式で保存することです。そのためには、次の2つのオプションを使用する必要があります。

-x, --extract-audio :  Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT : Specify audio format: "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; "best" by default

次のコマンドを使用すると、YouTubeビデオからオーディオを抽出し、mp3形式で保存できます。

$ ./youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=EhhiY11Z9-U
[youtube] EhhiY11Z9-U: Downloading webpage
[youtube] EhhiY11Z9-U: Downloading video info webpage
[youtube] EhhiY11Z9-U: Extracting video information
[download] I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.webm has already been downloaded
[download] 100% of 5.52MiB
[ffmpeg] Destination: I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.mp3
Deleting original file I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.webm (pass -k to keep)

エラー1: エラーが発生した場合:ffprobeまたはavprobeが見つかりません。インストールしてください 。このチュートリアルに従って、ffprobeをインストールします。

エラー2: エラー:オーディオ変換に失敗した場合:不明なエンコーダlibmp3lame。 次に、 libmp3lameをインストールする必要があります ffmpegをコンパイルします このリンクに示されているように、「–enable-libmp3lame」オプションを使用します。

エラー3: エラー:警告:ffprobeでファイルオーディオコーデックを取得できません。 次に、このリンクをクリックして解決策を見つけます:

動画のサムネイルをダウンロードする場合は、 –embed-thumbnailを使用できます。 オプション

./youtube-dl -x --audio-format mp3 --embed-thumbnail https://www.youtube.com/watch?v=EhhiY11Z9-U

YouTubeプレイリストから複数のMP3トラックをダウンロードする方法

$ ./youtube-dl -x --audio-format mp3 --playlist-start 1 --playlist-end 5 https://www.youtube.com/watch?v=SEU6LlR6w3Q&list=PLtDW0XO4Gzxiv7T9rq5u9kR0DoYYrZsq6

上記のコマンドで「–playlist-start」および「–playlist-end」オプションを探してください。

それでおしまい!このチュートリアルを楽しんでいただけたでしょうか。もしそうなら、FacebookやTwitterで友達と共有してください。


Linux
  1. YouTube-DLを使用してYouTubeビデオからMP3トラックをダウンロードする方法

  2. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

  3. youtube-dlを使用してLinuxコマンドラインでYouTubeビデオをダウンロードする

  1. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  2. Linuxコマンドを保存してオンデマンドで使用する方法

  3. Linux コマンドを使用して OS とバージョンを確認する方法

  1. Linuxコマンドラインからtar.gzファイルを抽出または解凍する方法

  2. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  3. Linux でソースから (および YUM を使用して) MongoDB をインストールする方法