Oynarken mpv - ytdl'de oynatılan videoyu bir dosyaya kaydedin


3

Mpv --ytdl ile video oynatmak ve kaydetmek istiyorum. Bunu nasıl yapacağım? Özellikle önemli olan, tamponun da kurtarılmasıdır.

Temel olarak, youtube'dan bir video oynatmak, sonra mpv'den çıkmak ve hala yüklenen noktaya kadar videoyu izlemeye devam etmek istiyorum - bu yüzden de arabelleğe bir dosyaya kaydedilmesini istiyorum.

Ben zaten youtube-dl -o - kullanarak videoyu stdout'a aktararak mpv ile bağlamayı denedim.

youtube-dl -o - | mpv -

(akışı bölmek ve basitçe bir dosyaya yazmak için tee kullanabileceğim düşüncesiyle) - bununla birlikte, videoda gezinmek için mpv kullanamama sorunum var - bu sadece stdin'den gelen sabit bir akış herşey. Başka bir fikir çıktı dosyasını belirtmek için mpv'nin -o seçeneğini kullanmaktı. Ancak, iç tamponu kurtarmaz.

Yanıtlar:


5

Halen oldukça deneysel olan bir başka seçenek de mpv'nin kendi kullanmaktır --record-file:

mpv --record-file=video.mkv https://www.youtube.com/watch?v=…

Bununla sınırlı bir başarı elde ettim. Youtube-dl kaynak dosyaları kaparken kayıt dosyası için belirttiğiniz dosya uzantısıyla eşleşmeniz gerekir. Ancak bu, soruda açıklananlara en yakın gibi görünüyor.

Kaynaktan (akım kararlı) kılavuzu :

--record-file=<file>

Geçerli akışı verilen hedef dosyaya kaydedin. Hedef dosya sormadan her zaman üzerine yazılacaktır.

Bu kaynak akışını yeniden kodlama olmadan değiştirir, bu da onu çok kırılgan ve deneysel bir özellik yapar. Bu, tamamen bozulmuş, standartlara uygun olmayan, tüm oynatıcılarla oynanamayan (mpv dahil) veya tamamlanmamış dosyaları yazmak tamamen mümkündür.

Hedef dosya formatı, hedef dosya adının dosya uzantısı ile belirlenir. Mümkünse, kaynak hedef kitle ile aynı hedef kabın kullanılması ve geri dönüş olarak Matroska'nın kullanılması önerilir.

Akış kaydı sırasında arama yapmak veya oynatma sırasında akış kaydını etkinleştirmek / devre dışı bırakmak veriyi kesebilir veya çıktı dosyasında "delikler" oluşturabilir. Bunlar teknik kısıtlamalar. Özellikle, ileride okunan video verileri veya altyazılar, çeşitli oynatıcılarda (mpv dahil) oynatma sorunlarına neden olabilecek bu tür delikler oluşturabilir.

Bu seçeneğin davranışı gelecekte, bir şablona (benzer şekilde --screenshot-template) değiştirmek, yeniden adlandırılmak, kaldırılmak veya yarı kararlı olarak ilan edilene kadar herhangi bir şey gibi değişebilir .



1

youtube-dl URL'si --exec mpv

Bu akış değil, ancak indirme işleminden sonra oynatılıyor, ancak çevirmeli bağlantı hesabınız veya başka bir şeyiniz olmadığı sürece farkı bilemeyeceksiniz.

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.