youtube-dlを使用して音声を抽出しながらファイル名を指定する方法は?


17

次のコマンドを使用して、YouTubeビデオのmp3を作成できます。

youtube-dl --extract-audio --audio-format mp3 http://www.youtube.com/watch?v=rtOvBOTyX00

次のファイル名でmp3を作成します。

Christina Perri - A Thousand Years [Official Music Video]-rtOvBOTyX00.mp3

rtOvBOTyX00最後にビデオID部分()は必要ありません。次のものだけが必要です。

Christina Perri - A Thousand Years [Official Music Video].mp3

これはyoutube-dlのオプションで実現できますか?そうでない場合、次に最適なソリューションは何ですか?

回答:


17

コマンドを試してください

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

それは与えるERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8')
ジョセフジョン

それでも同じエラー。コマンドを試しましたか?
ジョセフジョン

からないが、これはあるman youtube-dl、私は修正のためにserachingよ
Maythux

@JosephJohn今すぐチェック
Maythux

それでもエラーが発生しますyoutube-dl: error: Cannot download a video and extract audio into the same file! Use "/%(uploader)s/%(title)s.%(ext)s" instead of "/%(uploader)s/%(title)s" as the output template。しかし、ベンの答えはうまくいきます!
ジョセフジョン

13

あなたがリードできるのでユーチューブ-DL対応するオプションは-oになりmanページ:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

優秀な。これはまさに私が必要とすることを行います。同じコマンドを試しましたが、%(title).%(ext)s代わりに使用しました。ありがとうございました!
ジョセフジョン

3
s目的を教えてください。私はマンページをチェックしましたが、ページはそれを説明していないようです。
ジョセフジョン

@Maythux:コピーアンドペーストではありません。
ジョセフジョン

1
はい、小文字のsは「特殊シーケンス」の一部であり、角括弧と「s」は、リテラルファイル名として-oの後のテキストを取得しようとします。
ベン

1
s確かに...世界で最も不必要な区切り文字。
トム

0

パーセント記号をエスケープする%(title)sと、になり%%(title)sます。私はこの問題を自分で抱えていました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.