Youtube-dl'de sadece mp4 formatını indirin


73

Nasıl url çalma listesi sadece biçim mp4 yerine biçimlendirmek yoluyla videoyu indirmek için indirme-dl kullanabilir .mkvveya .webm?

Videoları indirmek için bu komutu kullanıyorum: youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=....

Sonuç bu komut uzantılı video değerleridir .mp4, .mkvya.webm


bakmak --list-formatsve --format nnanahtarlar.
jc__

Kullanılan -f mp4. Ancak bir kez dosyayı mp4'e, 150 mb'ye, diğer bir zaman da 90 mb'a indirdi. Yardımı okudum, "youtube --help" aracılığıyla mevcut ve maksimum kalitesini indirmek için kullanabileceğim başka bir parametre bulamıyorum!
Edgar Oliveira,

Yanıtlar:


80

Kullanılabilir biçimleri listelemek için:

youtube-dl -F url

O zaman en iyisini seç

Örnek : youtube-dl -f 11 url

Webupd8'den örnek

youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ

örnek çıktı:

[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)

Seçebilir bestve yazabilirsiniz

youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ

En iyi video kalitesini (1080p DASH - "137" formatı) ve en iyi ses kalitesini (DASH - format "140") almak için aşağıdaki komutu kullanmanız gerekir:

youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ

DÜZENLE

Burada daha fazla seçenek bulabilirsiniz

Video Seçimi:

--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)

Oynatma listesine video indirdiğimde, "youtube-dl -itcv - yes-oynatma listesi url" si aracılığıyla indirilmeyen bazı videolar var. Bunu nasıl yapabilirim? Veya, "-f mp4" parametresini kullanmadığım ve program indirmek için en iyi formatı seçtiğinde bir hata oluştuğu için bu sorun oluştu.
Edgar Oliveira,

sadece yazınyoutube-dl --yes-playlist url
GAD3R

aynı sorunla devam et. Oynatma listesi indirmeyi 42 youtube'ta gösteren videoları izlemeye çalıştı. Ancak sadece 34 video indirildi. Çıktısı şudur: [youtube: playlist] çalma listesi Ad Playlist: 34 video indirme
Edgar Oliveira

1
@EdgarOliveira genellikle oynatma listelerinde silinmiş bazı videolar var, ancak youtube oynatma listesine eklemeye devam ediyor ... bu soruna neden oluyor
Scott Stensland

109

Bunun gibi ( kaynak ):

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url

Harika, bu indirilen en iyi video + en iyi ses ve birlikte bir araya geldi.
Renetik,

5
OP tarafından istenen belirli formatları umursamıyorsanız, o zaman 2015'ten beri youtube-dl için varsayılanların -f bestvideo+bestaudio/besten iyi video ve bestaudio'yu (ve bunları otomatik olarak bir araya getirerek bir dosyada bir araya getirmek) indirmek için ayarlanmış olduklarını belirtmek önemlidir. . Kaynak: github.com/rg3/youtube-dl/blob/master/…
jj_

@jj_ Kesinlikle - bu komut satırını kullandığımda, en geniş cihaz aralığıyla uyumlu bir H.264 + AAC sürümü elde etmek.
s4y

@ s4y evet, ancak kod dönüştürme riski de var. Bunu önlemek için, indirilen her dosyada tek bir konteyner formatı zorlamak yerine bunu farklı şekilde yönetirdim.
jj_

1
@ s4y youtube-dl ( --audio-formatisteğe bağlı) gerektiğinde gerçekten deşifre olacaktır ( ancak) ama tam buradasınız: bu satırda böyle olmamalı, çünkü youtube-dl'yi iki dosya indirmeye zorluyorsunuz (bestaudio [ext = mp4] ve Aynı tür kabı ortak olan en iyi video [ext = m4a]) (mp4), bu nedenle içerikleri ne olursa olsun, yeniden bağlanırken, herhangi bir kodlama gerektirmeden başka bir mp4 içinde istiflenirler.
jj_

10

Glenn-slayden tarafından yapılan bu yoruma göre, en yüksek video kalitesine sahip bir mp4 formatı şöyle elde edilmiştir:

Bu konunun biraz eski olduğunu biliyorum ama durumun biraz değiştiğini düşünüyorum. Amacım için:

  • ilk ve en önemlisi, format ne olursa olsun daima en iyi video kalitesini elde edin;
  • ancak o zaman ses formatının tek başına mp4 kaybetmenize neden olmasına asla izin vermeyin .

Önceden, kullanıyordum bestvideo+bestaudio/best, ancak aşağıdaki varyantı azaltmak mkv, (görünüşte) ortadan kaldırmak için çok daha iyi çalışır webm, ancak yine de en yüksek kalitede videoyu garanti ederim (bunu kullanırken bu --merge-output-formatseçeneği kullanmayın):

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

İlk terimde, extfiltrenin ses için belirtildiğine , videonun değil, yukarıdaki tartışmada bahsetmediğim bir teknik olduğuna dikkat edin . Bu, belirtilen hedeflerim için geriye doğru görünüyorsa, bunun nedeni, video formatının olmasını sağlamaya çalıştığımızı göz önünde bulunduracağımıza göre mp4, neden ses için verilen kısıtlama?

Önemli olan, her bir geri dönüş teriminin (eğik çizgilerle ayrılmış) , gereksiniminin herhangi bir kısmı başarısız olursa, bir sonraki terminale geçerken başarısız olacağıdır . Kullanırken bestvideo+bestaudio, çoğu mp4 olmayan bir kap alma vakaları ortaya çıkar çünkü bu format seçimi kesin olarak ısrar eder bestaudio, bu daha sonra karışık bir format anlamına gelebilir. Çünkü bestvideo+bestaudioemir zorla alınamayacak kadar ısrarcı mp4.

Peki ya mp4 kapsayıcıyı , ses kalitesinden çok daha fazla önemsiyorsanız ? m4aÖnce seste ısrar ederek - ama sonra bestvideotekrar çıkarırken sadece o kısmı tekrar kullanarak - (yukarıdaki format seçimini kullanarak) esas olarak diğer kaplar için esnek bir tercihi ifade eder mp4; mutlaka do istediğiniz mp4mümkünse fakat azaltılmış video kalitesi pahasına.

Dediğim gibi, hala biraz alabilirsiniz mkv, ancak sayıları büyük oranda azaltılacak ve yalnızca (sözde) daha iyi bir video sağlamak için gerektiğinde kullanılacaktır. Ve şimdiye kadar bu konfigürasyonla, hiç görmedim webm, çünkü 248 + 140 gibi bir şey biter mkv.

İkinci durumda, ekleme --merge-output-format mp4, gerekirse mp4'e dönüştürür. Yani tam komut:

youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.