youtube-dl에서 mp4 형식만 다운로드하세요.

youtube-dl에서 mp4 형식만 다운로드하세요.

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 

네트워크 업데이트 8

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이전에 나는 이것을 사용했지만 다음 변형 이 감소, (분명히) 제거에 더 좋지만 여전히 최고 품질의 비디오를 보장한다는 것을 알았습니다 (사용할 때 이 옵션을 사용하지 마십시오):mkvwebm--merge-output-format

--format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best 

첫 번째 항목에서는 ext오디오에 대해 필터가 지정됩니다.하지만 영상은 아니야, 이는 위의 토론에서 언급되지 않은 기술입니다. 이것이 제가 언급한 목표와 반대되는 것처럼 보인다면 아마도 비디오 형식이 임을 확인하려고 노력하고 있다는 점을 고려할 때 mp4오디오에 제한을 두는 이유는 무엇입니까?

핵심은 다음과 같은 경우 각 대체(슬래시로 구분)가 실패한다는 것입니다.어느일부 요구 사항을 충족하지 못하고 다음 학기로 넘어갑니다. 사용하는 경우 bestvideo+bestaudiomp4가 아닌 컨테이너를 가져오는 경우는 형식 선택이 명시적으로 지속되기 때문에 발생하며 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

관련 정보