youtube-dl: İndir Opus audio mu, AAC audio?


8

Hayır, bu sorunun bir kopyası değil .

YouTube'dan bazı müzik videoları indirmek için youtube-dl kullanıyorum . Varsayılanlarına bıraktığımda, youtube-dl'nin kullanacağını bestvideo+bestaudiove en yeni videolarla bestaudioOpus parçasını neredeyse her zaman indirebileceğini belirtti.

Kaynaktan kodlanan Opus izlerinin genellikle aynı bit hızında AAC izlerinden daha iyi kalitede olduklarını biliyorum.

Ancak, Opus sesinin MP4 kabı tarafından desteklenmediğini de biliyorum ve YouTube'a yapılan yüklemeler (henüz) MKV'yi desteklemediğinden, orijinal yükleme AAC kullanıyor. Bu, Opus ses parçasının AAC'den kayıplı bir kod olacağı ve potansiyel olarak kaliteyi düşüreceği anlamına gelir .

(FI, MPC-HC + K-Lite Mega Codec'lerini kullanarak remux video + audio'yu oynatmakta sorun yaşamadım ve ayrıca ffmpeg -c:a copyFoobar2000 kullanarak ses çıkartma ve oynatmada da sorun yaşamadım )

Öyleyse sorum şu: Opus parçasının yerine AAC parçasını indirmeli miyim yoksa sadece youtube-dl'nin çalışmasına izin vermeli miyim? AAC parçasını indirmeye kıyasla Opus parçasını indirmenin yararı nedir?


1
İyi soru. En iyi yaklaşımın youtube-dl'nin en iyi videoyu olduğu gibi, yeniden kodlamadan indirmesi olduğunu sanıyordum. Aslında youtube-dl'nin neden son zamanlarda yeniden kodlama yaptığını merak ediyordum. Kodlama yönteminin ne olduğu her ne olursa olsun, ne kadar iyi olursa olsun, çok iyi olmayan bir kaynaktan kodlama yaparsa, işleri eskisinden daha kötü hale getireceği bilinen bir gerçektir. Yani, youtube-dl'nin mümkün olan en iyi şekilde yeniden kodlama yapmadan indirmeyi umduğumuzu düşünüyorum.
xpt

Yanıtlar:


5

Kaynak sesin AAC olmasıyla ilgili çok fazla endişelenmenize gerek yok çünkü YouTube, MP4 konteynerinin yanı sıra kullanılmasını tavsiye etse de, MKV konteyner ve PCM ve FLAC gibi kayıpsız kodekler aslında destekleniyor (MKV kullanıyorum). + Şimdi YouTube'da yıllardır FLAC).

Ancak o zaman bile, kullanıcı aslında seslerini AAC'ye yüklerse, YouTube aslında AAC kodları için yine de kodunu değiştirir. YouTube ayrıca 48KHz’de yükleme yapılmasını önerir, ancak yalnızca Opus kodları 48KHz’dedir - YouTube, hem AAC hem de Vorbis için 44.1KHz kullanır, bu nedenle bu kodların her ikisinin de aşağı örneklenmiş olması olasıdır.

Sonunda, Opus hala daha kaliteli olmalı.


1
YOOOO ... YouTube'un FLAC'ı kabul ettiğini hiçbir zaman bilemedim !!! (MKV'yi zaten kabul ettiğini biliyorum, ancak FLAC hakkında hiç bir zaman farkında olmadım) Bilgi için teşekkürler!
pepoluan

Aaaahh ve YouTube'un AAC'ye ses parçalarını yeniden kodlamasıyla ilgili bilgiler için teşekkür ederiz! Bu çok göz açıyor ... Sanırım bundan sonra Opus'ta indiririm. Cevabınızı '' olarak işaretleyin! :-)
pepoluan

7

youtube-dlOpus sesle ilgili sorularınızı yanıtlamaya değil, yorum yapmaya değil.

Gibi ffcvt önerdi, " Opus ses codec ses sıkıştırmak için gelmiş geçmiş en iyi şey haline geliyor - A 64 K OPU ses akışı 128K için 256K bant genişliği mp3 dosyaları karşılaştırılabilir ".

İlgileniyorsanız, Opus hakkında , kendinizi test edebileceğiniz Ses Örneklerine bağlantılar içeren bazı kapsamlı bilgiler için bunu kontrol edin .

Potansiyel olarak azalan kalite nedeniyle AAC ile karşılaştırıldığında kayıplı dönüşüm hakkında endişelendiğinizi biliyorum, ancak çoğu insanın bazı uzmanlar da dahil olmak üzere hiçbir fark görmeyeceğini söyleyeyim. Tabii ki deneyiminiz farklı olacak. Bu Ses Örneklerini kendiniz test edin ve her birinden ne kadar farklı söyleyebileceğinizi görün ve rahat seviyenizi bulun. Bant genişliği parametrelerinde ince ayar yapmak istiyorsanız, ffcvt yardımcı olabilir.

Genel olarak, Opus yeni bir ses codec bileşenidir ve web'deki ses için yeni bir standart haline gelecektir. Özellikler:

  • Mp3 / ogg / aac'den daha iyi sıkıştırma.
  • Hem müzik hem de sözlü sözler için iyi.
  • Dinamik olarak ayarlanabilir bit hızı, ses bant genişliği ve kodlama gecikmesi.
  • Gerçek zamanlı ve önceden kaydedilmiş uygulamalar için iyi.

Güzel nokta. Ama merak ediyorum, Opus parçasını indirmenin bir faydası var mı? Opus olur bile ses kodlama için fiili standart, ben ... kaybolacaktır AAC oynatma desteği sanmıyorum
pepoluan

1
Anlaşmak. AAC kodlaması / oynatmasıyla ilgili hiçbir tartışma yok ve dürüst olmak gerekirse, indirme için hazır Opus parçasının olup olmadığını bilmiyorum. Ancak bir tane varsa ve kişisel olarak Opus ve AAC izi arasındaki farkları söyleyememeniz durumunda, AAC parçasını kendim indirme noktasını göremiyorum. Opus daha küçük olurdu, indirilmesi daha az zaman alır ve diskte daha az yer kaplar, ancak insan kulağına tam olarak aynı olurdu.
xpt

Ve Opus dosya bitrate nasıl algılanır? VLC bilgisinde göstermiyor
Suncatcher

Bu farklı bir soru, @Suncatcher.
xpt

0

Tamam, sonunda yaptıklarımı paylaşmak istiyorum:

  • Kısa bir klip ise, <5m diyelim, varsayılan davranışı kullanıyorum
  • Uzun klip ise,> 5m -f best

Bunun nedeni, birkaç indirme işleminden, varsayılan davranışla ilgili birkaç hatayla (çoğunlukla ses kesmek) karşılaştığım. YouTube’un AAC’den Opus kod çözme işleminin bir sorunlu olduğu görülüyor.

Kısa dosyalar ile sorunları izleyebilir + dinleyebilir ve -f bestgerekirse kullanarak yeniden yükleyebilirim .

Uzun dosyaların izlenmesi ve uygun şekilde dinlenmesi zordur (işitme yorgunluğu + bazılarının önemsiz olmayan zaman ayırması gerekir). Bu yüzden sadece güvenli çıkış yolu -f best.


1
Webm kaplarından çıkarılan .opus dosyalarındaki uzun ses klipleriyle ilgili herhangi bir ses sorunu bulamıyorum.
jj_

1
@jj_ Ben sadece talihsiz olabilir, o zaman :-D ... muhtemelen YouTube kendi tarafında aksaklık yaparken zaman geçiriyor.
pepoluan

0

AAC muhtemelen biraz daha iyidir , ancak Youtube'da bulunan bit oranlarında büyük bir fark yoktur, bu nedenle format gibi diğer gereksinimlere göre formatı seçmelisiniz.

Youtube'daki tüm video ve seslerin kodlanmış olduğu doğru olsa da, Opus mevcut yanıtla belirtildiği şekilde bundan bir avantaj elde etmemektedir. Aynı kod çözücüyü kullanan tekrarlanan kodlar, normal bir koddan beklediğiniz kadar kaliteyi düşürmez. Kodlayıcı, hangi verilerin atılacağına ilişkin olarak aynı veya benzer kararlar verme eğiliminde olduğundan, ikinci bir geçiş, ilk geçiş sırasında korunan aynı verileri tutma eğiliminde olacak ve tekrarlanan kodlar arasında daha az fark oluşacaktır.

İşte bu fenomeni gösteren bir test : 100 geçişli AAC kodları geçtikten sonra, sonuç şaşırtıcı derecede yüksek kalitededir. Ek olarak, belirli kodekler üzerindeki IIRC, aynı ayarlarla tekrar tekrar kodlarsanız, kalite şaşırtıcı bir şekilde belirli bir eşiğin altına düşmeyecek ve bit hızına bağlı bir asimptota ulaşacaktır.

Çoğu video yazılımı ses parçasını AAC olarak kodladığından, AAC parçasının Youtube sağladığı bir AAC -> AAC kodudur, bu da bir AAC -> Opus kodundan daha iyi olacaktır.

Ek olarak, Opus müzik için her zaman en iyi seçenek değildir. Her ne kadar Opus çeşitli seslerde çok iyi olsa da, her durumda diğer tüm kayıp kodlayıcı kodlarını mutlaka geçemez. Opus aslında telefon uygulamaları için düşük bit hızı, düşük gecikme süresi, konuşma kodeği olarak tasarlandı. Ve daha fazla çeşitlilikte ses ile başa çıkabilmek için pek çok artımlı iyileştirme yapılmış olsa da, bu ilk tasarım kararının bir sonucu olarak birkaç alanda hala zayıflıklar göstermektedir.

Örneğin, Opus, ton müziğinin göze batan derecede kötü olabileceği bir Aşil topuğuna sahip. Gelen testi dinleme 64kbps , AAC karşı bir klavsen numunenin (# 2) üzerinde sefil başarısız oldu. Gelen testi dinleme 96kbps , bir gitar numunesi (take_your_finger_from_my_hair) üzerinde yine anlaşma ve hatta MP3 kişi tarafından dövüldü! Opus, düşük gecikme süresi için kısa bir MDCT penceresi ile tasarlanmıştı, bu nedenle AAC'nin bulunmadığı yerlerde zaman zaman tuhaf sorunlar ortaya çıkıyor. Kısa pencere, düşük frekans çözünürlüğü oluşturur ve ton müzikte iyi kaliteyi elde etmek için sizi bit oranına yükseltmeye zorlar. Bu, daha sonra tonalite tahmini ile kodlayıcıya yerleştirildi , ancak hala tamamen çözülmüş bir sorun değil.


AAC'nin YouTube'un kodladığı kodun ~ 128kbps'ye oldukça sıkı bir şekilde bağlı kaldığını ve Opus kodlarının ~ 160kbps'ye kadar çıkabileceğini unutmayın. Ek olarak, AAC kodları ses spektrumları ~ 16KHz'de kesilirken Opus ve hatta Vorbis kodları ~ 20KHz'ye kadar çıkacaktır. AAC olmasa da, 320kbps 44100KHz MP3 kullanan kendi müzik yüklerimden birkaç tanesi ile (kayıpsız sürümleri bulamadım), Opus sürümleri kesinlikle daha iyi geliyordu.
Nintendo Maniac 64

Derp, süper kullanıcının düzenleme sayısı limiti olduğunu bilmiyordu. Aslında ben 44100Hz (KHz: P değil) 44100Hz'de bir 160kbps MP3'dü ve diğer çift 44100Hz 320kbps MP3 yüklemeleriyle (aslında Opus kodları eksik) karıştırdım. Ek olarak, biraz daha eski Opus kodlarının (belki iki yaşında olduğu gibi), ~ 180kbps'ye kadar çıkabilen daha yüksek bit hızları vardır. Ayrıca kayıpsız bir kaynaktan kodlanmış AAC ses kodunu çeşitli bit hızlarında yükleyerek ve bir noktada geri rapor ederek YouTube ile bazı dinleme testleri yapmaya çalışacağım.
Nintendo Maniac 64

Opus Youtube'da ortalama 128kbps, aynı zamanda VBR olan AAC ile aynı. Ek olarak, çoğu ses bu ayarlarda saydam veya çok yakındır. Yani orada pek bir fark yok
1830

Henüz dinleme testlerimi yapmadım, ancak ses akışını indirir ve foobar2000'de oynatırsanız ve geçerli bit hızını gösteren durum çubuğuna bakarsanız, Opus'un çok değişken olduğunu ve çoğu zaman düzenli olmadığını görürsünüz. AAC çok daha az çeşitlenirken ve bu 128kbps'ye çok daha yakın kalma eğilimindeyken bu süre 128kbps'nin üstüne çıkar. Ve yine, YouTube’un AAC kodları, 16KHz’in üzerindeki frekansları kaldırıyor ve tanım gereği, gerçekte ne kadar algılandıklarına bakılmaksızın (daha doğrusu “AAC kodlarının bu 16KHz” duvarına sahip olmadığından ”)
Nintendo Maniac 64

Ancak Opus, ton müziğinin göze batan derecede kötü olabileceği bir Aşil topuğuna sahiptir. 64kbps dinleme testinde, AAC'ye karşı bir harpsikor örneğinde sefil bir şekilde başarısız oldu. 96kbps testte, yine gitarda başarısız oldu ve hatta MP3 tarafından yendi! Opus, aslen yüksek kaliteli müzik için düşük gecikmeli telefon için kısa bir MDCT penceresi ile tasarlanmıştı, bu nedenle bazen AAC'nin bulunmadığı yerlerde tuhaf sorunlar ortaya çıkıyor. Ton müzikte iyi kalite elde etmek için, daha sonra kodlayıcıya yerleştirilmiş bit oranını çarpıcı bir şekilde yükseltmek zorunda kalırsınız, ancak bu hala çözülmemiş bir problemdir.
goweon
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.