download-dl을 사용하여 URL 재생 목록으로 비디오를 다운로드하는 방법(mp4 형식만 있고 형식 또는 형식은 아님 .mkv
) .webm
?
이 명령을 사용하여 비디오를 다운로드합니다.youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=....
이 명령의 결과는 확장자가 .mp4
, .mkv
또는 인 비디오입니다..webm
답변1
이와 같이(원천):
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url
답변2
고쳐 쓰다
사용 yt-dlp
(좋은 youtube-dl
포크).설치 설명서.
yt-dlp -f "best[ext=mp4]" URL
원래 답변
사용 가능한 형식을 나열하려면 다음을 입력하십시오.
youtube-dl -F url
그런 다음 형식 코드 번호를 입력하여 특정 형식 유형을 다운로드하도록 선택할 수 있습니다(아래 예 참조 11
).
youtube-dl -f 11 url
youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ
예제 출력:
[youtube] Setting language
[youtube] 3JZ_D3ELwOQ: Downloading webpage
[youtube] 3JZ_D3ELwOQ: Downloading video info webpage
[youtube] 3JZ_D3ELwOQ: Extracting video information
[info] Available formats for 3JZ_D3ELwOQ:
format code extension resolution note
171 webm audio only DASH webm audio , audio@ 48k (worst)
140 m4a audio only DASH audio , audio@128k
160 mp4 192p DASH video
133 mp4 240p DASH video
134 mp4 360p DASH video
135 mp4 480p DASH video
136 mp4 720p DASH video
137 mp4 1080p DASH video
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
43 webm 640x360
18 mp4 640x360
22 mp4 1280x720 (best)
best
선택 해서 입력하시면 됩니다
youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ
최고의 비디오 품질(1080p DASH - 형식 "137")과 최고의 오디오 품질(DASH 오디오 - 형식 "140")을 얻으려면 다음 명령을 사용해야 합니다.
youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ
편집하다
더 많은 선택권을 얻을 수 있습니다여기
비디오 선택:
--playlist-start NUMBER Playlist video to start at (default is 1)
--playlist-end NUMBER Playlist video to end at (default is last)
--playlist-items ITEM_SPEC Playlist video items to download. Specify
indices of the videos in the playlist
separated by commas like: "--playlist-items
1,2,5,8" if you want to download videos
indexed 1, 2, 5, 8 in the playlist. You can
specify range: "--playlist-items
1-3,7,10-13", it will download the videos
at index 1, 2, 3, 7, 10, 11, 12 and 13.
--match-title REGEX Download only matching titles (regex or
caseless sub-string)
--reject-title REGEX Skip download for matching titles (regex or
caseless sub-string)
--max-downloads NUMBER Abort after downloading NUMBER files
--min-filesize SIZE Do not download any videos smaller than
SIZE (e.g. 50k or 44.6m)
--max-filesize SIZE Do not download any videos larger than SIZE
(e.g. 50k or 44.6m)
--date DATE Download only videos uploaded in this date
--datebefore DATE Download only videos uploaded on or before
this date (i.e. inclusive)
--dateafter DATE Download only videos uploaded on or after
this date (i.e. inclusive)
--min-views COUNT Do not download any videos with less than
COUNT views
--max-views COUNT Do not download any videos with more than
COUNT views
--match-filter FILTER Generic video filter (experimental).
Specify any key (see help for -o for a list
of available keys) to match if the key is
present, !key to check if the key is not
present,key > NUMBER (like "comment_count >
12", also works with >=, <, <=, !=, =) to
compare against a number, and & to require
multiple matches. Values which are not
known are excluded unless you put a
question mark (?) after the operator.For
example, to only match videos that have
been liked more than 100 times and disliked
less than 50 times (or the dislike
functionality is not available at the given
service), but who also have a description,
use --match-filter "like_count > 100 &
dislike_count <? 50 & description" .
--no-playlist Download only the video, if the URL refers
to a video and a playlist.
--yes-playlist Download the playlist, if the URL refers to
a video and a playlist.
--age-limit YEARS Download only videos suitable for the given
age
--download-archive FILE Download only videos not listed in the
archive file. Record the IDs of all
downloaded videos in it.
--include-ads Download advertisements as well
(experimental)
답변3
이에 따르면논평glenn-slayden을 사용하면 최고의 비디오 품질을 얻을 수 있는 mp4 형식은 다음과 같습니다.
이 게시물이 약간 오래되었다는 것을 알고 있지만 상황이 변경된 것 같습니다. 내 목표:
- 무엇보다도, 형식에 관계없이 항상 최고의 비디오 품질을 사용하십시오.
- 그러나 이후에오디오 형식을 절대 포기하지 마세요너를 잃게 만들어mp4.
bestvideo+bestaudio/best
이전에 나는 이것을 사용했지만 다음 변형 이 감소, (분명히) 제거에 더 좋지만 여전히 최고 품질의 비디오를 보장한다는 것을 알았습니다 (사용할 때 이 옵션을 사용하지 마십시오):mkv
webm
--merge-output-format
--format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best
첫 번째 항목에서는
ext
오디오에 대해 필터가 지정됩니다.하지만 영상은 아니야, 이는 위의 토론에서 언급되지 않은 기술입니다. 이것이 제가 언급한 목표와 반대되는 것처럼 보인다면 아마도 비디오 형식이 임을 확인하려고 노력하고 있다는 점을 고려할 때mp4
오디오에 제한을 두는 이유는 무엇입니까?핵심은 다음과 같은 경우 각 대체(슬래시로 구분)가 실패한다는 것입니다.어느일부 요구 사항을 충족하지 못하고 다음 학기로 넘어갑니다. 사용하는 경우
bestvideo+bestaudio
mp4가 아닌 컨테이너를 가져오는 경우는 형식 선택이 명시적으로 지속되기 때문에 발생하며bestaudio
이는 형식이 혼합될 수 있음을 의미할 수 있습니다.bestvideo+bestaudio
명령이 너무 강해서 그만둬야 했던 거죠mp4
.하지만 하나를 얻는 것이 더 걱정된다면MP4 컨테이너당신보다오디오 품질?
m4a
먼저 오디오를 고수하다가 다시 게시할 때 해당 부분을 완화 함으로써bestvideo
(위의 형식 선택을 사용하여) 본질적으로 유연한 표현을 표현하게 됩니다.선호mp4
다른 컨테이너 의 경우 다음을 수행해야 합니다.하다가능하다면mp4
비디오 품질을 희생하지 마십시오.내가 말했듯이, 여전히 일부를 얻을 수 있지만
mkv
그 수는 훨씬 줄어들 것이며 (아마도) 더 나은 비디오를 제공하는 데 필요할 때만 사용됩니다. 지금까지 이 구성에 대한 구성을 전혀 본 적이 없습니다webm
.248+140마지막 작품은 입니다mkv
.
후자의 경우 --merge-output-format mp4
필요한 경우 add를 사용하여 mp4로 변환할 수 있습니다. 따라서 완전한 명령은 다음과 같습니다.
youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4
답변4
이것을 사용하여 다운로드하는 대신파일.mkv
:
youtube-dl 'https://www.youtube.com/watch?v=GwIzYX5t5l4'
그냥 다운로드해서 사용하세요파일.mp4
:
youtube-dl 'https://www.youtube.com/watch?v=GwIzYX5t5l4' --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4