Re: YTFE
Elküldve: 2023.11.19. 06:52
Azért nem tudtam képeket mutatni, mert közben már töröltem a cuccot. Amúgy az általad leírtak szerint volt beállítva a program. Ezt a képet, amit a fórumtárs tett fel, eredetileg a mi Puppys Discord-unkba lett betéve, az verzió tesztelésével együtt, mivel Skami oda is belinkelte az új verziódat.
Értem, de ezt is leírhattad volna. Jobb, mint ha nincs visszajelzés, mert így akkor legalább tudom, hogy ott valami egyéb baj van.
Te egy szeparált sávú videót szedtél le, ami fizikailag két fájlban van fent a YT szerverén. Nem az történik, hogy leszedi a videót kétszer és egyszer a videó, másszor meg az audiósávot szedi ki belőle, aztán összefűzi őket, hanem az történik, hogy leszedi a szerverről a két fizikailag is elszeparált sávot és azokat fűzi össze. Azt a két médiafájlt, amit letölt a cucc, azt hiába tudná lejátszani a VLC, vagy az MPV, mert az csak egy audio, vagy csak egy video stream, tehát vagy hangod, vagy képed nem lesz velük.NTamas írta: ↑2023.11.19. 11:37... Szóval az új ytfe.linux.i686.gtk2 cucc érdekesen működik, először leszedi külön fileként a kijelölt youtube-s videófájlból az audió sávot, letölti, és utána kiszedi a youtube videóból a videósávot is, és azt is letölti, így lesz két médiafájlunk, amiket már önmagában is le tud(na) játszani pl. a vlc, de a progi itt nem áll meg, hanem a két médiafájlból a puppy linuxban meglévő ffmpeg-et segítségül hívva, össze-mergeli a két külön média fájlt egy mp4 fiájlba. A mellékelt txt fájlban jól lekövethető a merge folyamat, és a végeredmény egy Full-HD-s mp4-s médiafájl lett. ...
Ha ránézel a középső képre és megnézed a videóformátumok listáját, akkor látod, hogy az elején van egy csomó "(no audio)" formátum (pl. a 137-es ID-jű; ezek a videosávok), utána 4 db "(no video)" formátum (pl. a 250-es ID-jű; ezek az audiosávok) és utána jönnek a kombinált formátumok, amik egy szeparált videó és egy szeparált audiósávból állnak, te pedig ebből választottad ki a 137-es és 250-es ID-jű formátumok kombinációját.
Tudom és láttam, hogy vannak külön audió és video filék is, és igen, ezeket letöltve vagy csak hang lesz, vagy csak kép, ez ugye teljesen logikus. Ami nem igazán logikus, hogy ha a best formátumban eleve benne van az mp4 videóban a kép és a hang is összefűzve, (ezek általában 640x360-as felbontásúak) akkor a többi felbontásban (pl. az említett 137-es és 250-es ID-jű-ben) miért nincsenek ezek is eleve már összefűzve? - Mert azt is értem, hogy a youtube-nak újabban van olyan szolgáltatása, hogy sávszélkímélés okán felajánlja hogy csak a hangsávot töltsd le, főleg audiós videó klippeknél, és ehhez ugye ott vannak a no videó-s csak hangot tartalmazó formátumok. De másfajta youtube letöltőknél eleve a formátumok kiválasztó ablakában ott vannak a standard felbontású mp4 fájlok,(amikben eleve benne van minden) és azok letöltésekor sincs merge, hanem azonnal az egybe mp4-et kapod meg, és nincs ilyenkor online egybekódolás, hanem azonnal lejönnek a standard felbontású mp4 videók, Ilyen progi volt a megboldogult Dash-youtube letöltő, ahol a letölthető fájok ablakában szintén ott voltak a csak hang és csak videó fájlok is, de mellette ott voltak a standard egybe mp4 fájlok is.(640x360, 1280x720 és 1920x1080-s standard fájlok) Ezekre rákattintva azonnal elindult a kijelölt standard videó mp4 letöltése, és ekkor sem volt online egybe kódolás, hiszen pillanatok alatt lejöttek a fájlok, tehát ez azt is jelenti, hogy a standard felbontású mp4-eknek most is fenn kéne lenniük a youtuben, hiszen ha webböngiben (vagy egyéb, még működő letöltő progiban) kiválasztom valamelyik standard felbontást, azonnal elindul annak lejátszása, illetve az egybe mp4 videó fájlok letöltése. Hogy ez nálad miért nem látszik, a standard egybe felbontású formátumok, azt nem tudom, de azt tudom, hogy a programodban a best formátumot kiválasztva többször hibára fut a program, és letöltési hibával leáll a best letöltése. Ekkor újraindítva általában megjavul a dolog és lejön a komplett best mp4 file.tch írta: ↑2023.11.19. 12:17 ....Azt a két médiafájlt, amit letölt a cucc, azt hiába tudná lejátszani a VLC, vagy az MPV, mert az csak egy audio, vagy csak egy video stream, tehát vagy hangod, vagy képed nem lesz velük.
... "(best)" formátumot leszámítva a sávok csak hang, vagy képanyagot tartalmaznak, mást nem (ha a "(best)" formátumot szeded le, akkor nem is fűz össze semmit)...
Ez egy valid kérdés, csak tőlem hiába kérdezed, mert ezt a YT csinálja így. Régen egyben voltak.NTamas írta: ↑2023.11.19. 13:21Ami nem igazán logikus, hogy ha a best formátumban eleve benne van az mp4 videóban a kép és a hang is összefűzve, (ezek általában 640x360-as felbontásúak) akkor a többi felbontásban (pl. az említett 137-es és 250-es ID-jű-ben) miért nincsenek ezek is eleve már összefűzve?
Lehet, hogy azok a letöltők már letöltés közben elkezdik összefűzni belül. Vagy olyan videóknál láttad, ahol még van/volt hibrid stream is. Ha van olyan, azt a YTFE is kijelzi, de én manapság csak a bestnél látom ezt; a többi az mind szeparált. A JSON-ben két blokk van ezeknek: a formats és az adaptiveFormats. Az elsőben vannak a hibrid stream-ek, a másodikban a szeparáltak. Ma - akármilyen videót nyitok ki - az összes sáv az adaptiveFormats-ban van, a formats-ban többnyire egy, vagy ritkábban két sáv található összesen.NTamas írta: ↑2023.11.19. 13:21De másfajta youtube letöltőknél eleve a formátumok kiválasztó ablakában ott vannak a standard felbontású mp4 fájlok,(amikben eleve benne van minden) és azok letöltésekor sincs merge, hanem azonnal az egybe mp4-et kapod meg, és nincs ilyenkor online egybekódolás, hanem azonnal lejönnek a standard felbontású mp4 videók, Ilyen progi volt a megboldogult Dash-youtube letöltő, ahol a letölthető fájok ablakában szintén ott voltak a csak hang és csak videó fájok is, de mellette ott voltak a standard egybe mp4 fájlo is.(640x360, 1280x720 és 1920x1080-s standard fájlok)
Tévedés. Ilyenkor egyszerre streameli a két független stream-et. Mondom: jobbklikk a YTFE-ben a tabon és "Copy play command" vagy "Copy download command" és látni fogod.NTamas írta: ↑2023.11.19. 13:21Ezekre rákattintva azonnal elindult a kijelölt standard videó mp4 letöltése, és ekkor sem volt online egybe kódolás, hiszen pillanatok alatt lejöttek a fájlok, tehát ez azt is jelenti, hogy a standard felbontású mp4-eknek most is fenn kéne lenniük a youtuben, hiszen ha webböngiben (vagy egyéb, még működő letöltő progiban) kiválasztom valamelyik standard felbontást, azonnal elindul annak lejátszása, illetve az egybe mp4 videó fájlok letöltése.
Mondom: szerintem a többieknél is a szeparált streamek vannak kombinálva, azokat fűzik belül össze valahogy amikor letöltenek. De pl. a yt-dlp/youtube-dl is azt csinálja, hogy először letöltik a videostreamet, aztán az audiostreamet, aztán meg összemergelik.
Ilyen akkor szokott lenni, ha kinyitottad a tabot, úgy hagytad és csak sok óra múlva kezdted el letölteni, vagy lejátszani. A YT-n minden streamlink el van látva IP és idővédelemmel, azaz, ha azok a linkek, amiket órákkal korábban letöltött a YTFE, már nem élnek, akkor nem fog működni sem a lejátszás, sem a letöltés. De ilyenkor elég egy reload is, nem kell újraindítani a playert. Ez a manual Troubleshooting részében is le van írva.
Sehol nem írtam, hogy órákkal később indítom el a letöltést, valamit félreolvastál.tch írta: ↑2023.11.19. 13:40 Ilyen akkor szokott lenni, ha kinyitottad a tabot, úgy hagytad és csak sok óra múlva kezdted el letölteni, vagy lejátszani. A YT-n minden streamlink el van látva IP és idővédelemmel, azaz, ha azok a linkek, amiket órákkal korábban letöltött a YTFE, már nem élnek, akkor nem fog működni sem a lejátszás, sem a letöltés. De ilyenkor elég egy reload is, nem kell újraindítani a playert.
Azt használom, itt vannak a progi ablakok képei.janugsa írta: ↑2023.11.19. 14:34 Vagy használhatom a qjs fájlt is, ez a fájl csak 1 MB és csak bemásolom a /bin vagy az /usr/bin mappába. Kisebb és nem kell telepíteni csak másolni.
https://bellard.org/quickjs/binary_releases/
Téhát választani egyet, Zip-et kibontani, a qjs fájlt másolni a /bin vagy /usr/bin mappába.
Ha nincs interpreter akkor az YTFE ------Prefs (beállítások)----Tools ----- pirossal jelzi
az „External Javascript interpreter“ (ha van akkor a helyét is kiírja).