Youtube-dl kullanarak en kaliteli ses nasıl elde edilir?


16

Ben kullanıyorum youtube-dlYouTube video indirmek ve ses çıkarmak için Linux üzerinde. Bu benim küçük bir müzik koleksiyonu oluşturma şeklim.

Her neyse, --audio-quality=0'ın en iyi ve 9'un en kötü olduğu bir seçenek olduğunu biliyorum . En kaliteli sesi elde etmek için tek yapmam gereken bu mu?

Ayrıca, soundcloud'dan indirmenin daha yüksek kalite elde edip edemeyeceğini bilen var mı?

Yanıtlar:


21

Bu --audio-quality, kaynağın ses kalitesini etkilemez. Bu bir işleme sonrası seçeneğidir ve sesi yeniden kodlar.

Herhangi bir (kayıplı) yeniden kodlama gerçekte akışın kalitesini bozacağından veya en azından gereksiz yere daha büyük hale getireceğinden, sesi hiç işlememenizi tavsiye ederim.

Mümkün olan en iyi ses kalitesini elde etmek için yüksek kaliteli bir kaynak biçimi seçmeniz yeterlidir. Aslında youtube-dlbunu varsayılan olarak yapar, ancak bunu açıkça ayarlayabilirsiniz --audio-format best. YouTube (ve diğer sağlayıcılar) farklı bit hızlarına sahip farklı ses kodeklerini depolar ve youtube-dlbunlardan en iyisini seçer.

Eğer varsa ffmpegsisteminizde yüklü, daha sonra youtube-dlses otomatik olarak seçebiliriz:

youtube-dl --audio-format best -x <url>

Aksi takdirde, ses bileşenini çıkartmanız gereken bir video dosyası alırsınız.


Yeniden ffmpegkodlamıyorsa neden ses biçimini seçiyorum? Bu satıra girersem de aaconun yerine aynı dosyayı almam ama farklı bir uzantıya sahip olursam. Biraz farklı boyut ve bit hızına sahip farklı bir dosya alıyorum.
Blrp

1
Tamam, ama bu sorumu gerçekten cevaplamıyor. Özellikle videodan ses dönüşümüne soruyorum. Sesi MP4'ten alan ve yeniden kodlama yapmadan ses dosyası olarak kaydeden bir komut varsa, yalnızca bir olası sonuç olmalıdır, değil mi? Yine de, gönderinizdeki ffmpeg komutu ses için hangi uzantıyı seçtiğime bağlı olarak farklı bir sonuç verir. Yani, video kodlamasına bağlı olarak, sesi yeniden kodlama yapmadan aldığım her zaman doğru bir ses uzantısı var mı? Ya da başka nasıl yaparım?
Blrp

1
Şimdi görüyorum. İlk olarak cevabımı açıkladım — gerekenden biraz daha karmaşıktı. Ayrıca, belki de bu cevabı okumak ilginçtir. Ses codec bileşeni bit akışına dokunulmamış olsa bile (yani kopyalanmış olsa da), uzantı bir formatta nasıl kaydırılacağını belirler. Burada 1: 1 eşleme yok. Bazı biçimler diğerlerinden daha fazla alan gerektirir. Her ikisi de tam olarak aynı ses verilerini içermesine (ve dolayısıyla aynı ses kalitesine sahip olmasına rağmen) ffmpeg -i in.mp4 -c:a copy -vn out.m4afarklı bir dosya kullanabilir ve sonlandırabilirsiniz ffmpeg -i in.mp4 -c:a copy -vn out.mkv.
16'da slhck

1
Yeniden kodlamadığından eminim. Bunu yapma yeteneği yok. Aynı bit hızlarını almanızın nedeni, YouTube'un video gösterimlerinin aksine kullandıkları ses bit hızları / codec bileşenlerinde çok sınırlı bir çeşitliliğe sahip olmasıdır. YouTube, video ve ses bit hızları atadığında biraz düzensizdir ve daha düşük video kalitesi için daha yüksek bir ses bit hızı görebilirsiniz; bu durumda, youtube-dlyine de en yüksek kalitede video formatını seçtiğini düşünüyorum . Belirli bir video örneğiniz var mı?
Mart'ta

1
Bana iyi geliyor. Örneğin ikincisinde, -xseçenek olarak kullandığınızda , en yüksek bit hızına sahip yalnızca ses varyantını indirir (256k, biçim kodu 141, check-out youtube-dl -F <url>). Diğer görsel-işitsel sunumların diğer tüm ses bileşenleri daha düşük bit hızlarına sahiptir.
16'da slhck

5

Yeniden kodlamayı önlemek için Youtube'un yerel müzik formatlarıyla kalın:

youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>

bir m4adosya veya

youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata <Video-URL>

İkincisi, oggen yüksek ses kalitesi formatı AAC yerine OPUS ise bir dosyaya neden olabilir.

Kullanılabilir biçimi aşağıdakilerle listeleyebilirsiniz:

youtube-dl -F <Video-URL>

Arasındaki fark nedir bestaudio[ext=m4a]ve --extract-audio? İkincisi neden muhtemelen bir oggöncekiyle değil, biriyle sonuçlanır ?
Hashim

[ext=m4a]seçiminizi mevcut m4a formatlarıyla --extract-audiosınırlar ve aynı m4a kapsayıcı formatında saklar. İle --extract-audioses verileri ekstre edilmiş ve bir OGG kap içinde saklanır.
Frank Breitling

Maalesef bu geç, ancak bu ikincisinin neden .oggözellikle bir dosyayla sonuçlanacağını açıklamıyor . Neden .oggne zaman .oggbelirtilmedi?
Hashim

Anladığım kadarıyla, mevcut en iyi ses kalitesinin AAC yerine OPUS formatında olması, ogg konteynerine kaydedilmesi. Cevabımı buna göre güncelledim.
Frank Breitling

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.