Video akışı indirme nasıl çalışır?


Yanıtlar:


5

Bunu başarmanın en az iki yolu vardır:

  1. Yazılım, indirme akışlarını durdurur ve algıladığı videoları kaydeder (bu en olası senaryodur)

  2. Yazılım sadece web tarayıcısının önbelleğinden kopyalar (imkansız olmasa da, bu iki nedenden dolayı çok daha az olasıdır: 1., desteklenen tüm web tarayıcıları ve muhtemelen belirli video oynatıcıları hakkında özel bilgi gerektirir; ve 2. tüm videolar değil video oynatıcıya bağlı olduğu için diskte tamamen saklanır)

    Düzenleme: Üçüncü ve dördüncü olasılıklar eklendi ...

  3. Yazılım, görüntüleyici eklentisiyle aynı indirme isteğini oluşturarak videoyu ister ve ardından verileri alındığı gibi kaydeder (bu, yukarıda listelediğim ilk olasılıktan farklıdır ve Flash'ta yazılmış film oynatıcıları veya URI'nin nasıl oluşturulduğunu belirlemek için bazı paket koklamaları)

  4. Yazılım, video oynatıcılar için varsayılan işleyicinin yerini alır (veya Flash Player işleyicisinin yerini alabilir ve YouTube.com, Video.Google.com vb. Gibi tanıdığı web sitelerinde, ancak web siteleri ve Flash için geçici bir işleyici görevi görebilir. Özellikle tanımadığı animasyon içeriği, kullanıcı için daha "şeffaf" bir efekt oluşturmak için işi önceki Flash Player eklentisine aktarır)


Evet, bunu biliyorum, ama ilk yol hakkında daha ayrıntılı bilgi istedim. yani yazılım bir video akışını tam olarak nasıl tanımlar, akışı nasıl keser?
Ankit Soni

Proxy kullanmadan böyle bir video akışını nasıl keseceğinizden emin değilim, ki bu indiricilerin yaptıklarını sanmıyorum. Bunu yapmanın başka bir yolu, gerçek video dosyalarını bulmak ve doğrudan indirmek için sayfadaki bilgileri kullanmak olacaktır. Daha fazla bilgi için raw.github.com/rg3/youtube-dl/2011.08.04/youtube-dl adresine bakın .
user55325

@ user55325: Paket koklama yazılımı aynı şekilde yapardı.
Randolf Richardson

Bunun genellikle doğrudan ağ sürücülerinize bağlanması gerekmez mi? Kesinlikle youtube-dl bunu yapmaz; bir şekilde aşırıya kaçmış gibi görünüyor.
user55325

@ user55325: Peki, " en az iki yol " tanımladı - özellikle "youtube-dl" (ki bu "video kapma" uygulamalarından birinin adı olduğunu varsayalım) video alır nasıl emin değilim, ama en azından şimdi iki olası yöntemi biliyorsunuz. Windows muhtemelen daha genel olan ve NIC'ye özel kanca gerektirmeyen daha üst düzey bir API sağladığı için ağ sürücülerine bağlanmak muhtemelen gerekli değildir.
Randolf Richardson

2

YouTube'un her video için benzersiz bir URL'si vardır. Bazı siteler, YouTube videolarını MP4 veya benzeri bir video dosyası uzantısına dönüştüren çevrimiçi bir komut dosyası sunar . Bu komut dosyası genellikle videoyu FFMPEG sunucularına indirir ve ardından MP4'e veya desteklenen başka bir formata dönüştürür ve bu akışlı videoyu indirmenize izin verir.


dönüşüm ile ilgili olarak, ffmpeg sunucusu derken ücretsiz ffmpeg yazılımına mı başvuruyorsunuz? Bir sunucu seçeneği olan bilmiyorum
barlop

Video normalde mükemmel ücretsiz ve açık kaynak VLC Player tarafından yerel olarak oynatılabilen .FLV biçimli bir dosya olarak saklanır: videolan.org
Richardson

@barlop, sunucu dönüşüm için komut dosyası kullanır. Bu tür dönüşümleri yapan çok sayıda ücretsiz ve ücretli komut dosyası vardır. Bu betiklerin çoğu youtube için alternatif bir klon betiği olarak başladı.
Ryu

@Ryu Hiç şimdi biraz okuma denedim ama sanırım youtube web sitesinin bir klon olarak başlayan şeyler demek, / video paylaşım web sitesi komut dosyaları, video barındırma ve paylaşım çözümleri, sunucu tarafı flv dönüştürücü, bunun gibi package youtube-clone.com İlginç. Ben ffmpeg akarsu içerir böylece görmek mümkün, bir ffmpeg sunucusu gibi bir şey var, dediğin gibi, ne tür görmek ne olsun. Daha önce hiç karşılaşmamıştım.
barlop

WinCAP sürücüsü, Windows sunucularında ve masaüstünde akış yakalamak için kullanılır. Windows masaüstünde bu sürücü ile akışların nasıl yakalanabileceği konusunda Google "URL snooper" ı kullanabilirsiniz. Benzer şekilde flv dosyaları, java ve medya dosyaları gibi medya içeriğini işlemek için hazırlanan FFMPEG sunucuları da vardır.
Ryu

0

Video dosyası ve konumu hakkında gerekli tüm bilgileri ayıklayarak ve daha sonra kullanıcının belirtimine göre ( RTMPDump veya doğrudan) indirerek (birçok YouTube videosu birden çok formatta mevcuttur) bunu yapan youtube-dl adlı bir araç vardır. ).

Python kaynağı kullanılabilir ve Linux, Windows ve Mac OS X üzerinde çalışmalıdır (Python yorumlayıcısı kurulu ise).

İndiricilerin çoğunun bu şekilde çalıştığını düşünüyorum.

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.