youtube-dl, YouTube 재생 목록의 모든 하위 콘텐츠를 파일에 쓰는 방법은 무엇입니까?

youtube-dl, YouTube 재생 목록의 모든 하위 콘텐츠를 파일에 쓰는 방법은 무엇입니까?

저는 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해당 형식의 사용 가능 여부는 웹사이트에 따라 다릅니다. 내가 아는 한 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

관련 정보