私はFedora 28 OSを使用しており、youtube-dl
バージョンがあります2019.03.18
。すべてのサブバージョンをダウンロードしたいと思います。ただ45のビデオを含むYouTube Crashcourseプレイリストのサブセット。
すべての子コンテンツを* .txtファイルに書き込んで、evince
適切なページ番号/ヘッダー/フッター付きのPDF形式(pdfを使用)で編集して印刷できるようにしたいです。
私は以下を試しました:
youtube-dl --skip-download --write-sub --playlist-items 6-10 <PLAYLIST-URL> >> all-subs.txt
ただし、これは「詳細」出力のみを作成し、all-subs.txt
* .vtt形式のサブファイルのみをダウンロードします。 (他の形式でダウンロードしない理由はわかりません。youtube-dl
そうするように言っても欠陥が解決されないまま残っています。)。
答え1
youtube-dl
これらの機能はサポートされていないようですが、cat
以下を使用してダウンロードしたすべてのファイルをリンクできます。
$ youtube-dl --output '%(autonumber)s.%(ext)s' --skip-download --write-sub 'https://www.youtube.com/watch?v=-5wpm-gesOY' 'https://www.youtube.com/watch?v=w3_0x6oaDmI'
[youtube] -5wpm-gesOY: Downloading webpage
[youtube] -5wpm-gesOY: Downloading video info webpage
[info] Writing video subtitles to: 00001.en-GB.vtt
[youtube] w3_0x6oaDmI: Downloading webpage
[youtube] w3_0x6oaDmI: Downloading video info webpage
[info] Writing video subtitles to: 00002.en.vtt
$ cat ./* > all-subs.vtt
ファイルは%(autonumber)s
順番にリンクする必要があります。プレイリストからダウンロードするときに%(playlist_index)s
代わりに使用できます。
なぜ他の形式でダウンロードできないのかわかりません
youtube-dl
。ダウンロードを依頼しても問題は解決しません。
このオプションを使用して特定の形式を要求できますが、その--sub-format
形式が利用可能かどうかはWebサイトによって異なります。私が知っている限り、YouTubeはttml
ファイルのみを提供します。両方の形式の字幕をダウンロードできます。vtt
$ youtube-dl --list-subs 'https://www.youtube.com/watch?v=-5wpm-gesOY'
...
Available subtitles for -5wpm-gesOY:
Language formats
en-GB vtt, ttml
ru vtt, ttml
fr vtt, ttml
...
$ youtube-dl --output '%(autonumber)s.%(ext)s' --skip-download --sub-format 'vtt' --write-sub 'https://www.youtube.com/watch?v=-5wpm-gesOY'
[youtube] -5wpm-gesOY: Downloading webpage
[youtube] -5wpm-gesOY: Downloading video info webpage
[info] Writing video subtitles to: 00001.en-GB.vtt
$ youtube-dl --output '%(autonumber)s.%(ext)s' --skip-download --sub-format 'ttml' --write-sub 'https://www.youtube.com/watch?v=-5wpm-gesOY'
[youtube] -5wpm-gesOY: Downloading webpage
[youtube] -5wpm-gesOY: Downloading video info webpage
[info] Writing video subtitles to: 00001.en-GB.ttml