Kirjoittaja Aihe: VLC ja tekstitys Ylen m3u8 striimeissä  (Luettu 7016 kertaa)

Reksa

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #20 : 03.12.20 - klo:23.03 »
yle-dl osaa ladata Areenan videot tekstityksineen. Toisto onnistuu useimmilla mediasoittimilla. yle-dl:n asennus:

Koodia: [Valitse]
pip3 install --user --upgrade yle-dl
Lisäksi tarvitset ffmpeg 4.1:n tai uudemman.

Mahtaakohan tuo yle-dl tarjota mitään etua ViewTube+:aan verrattuna? WievTube toimii lsuoraan selaimissa, joten ei tarvitse toimia päätteeltä. Oletko testannut molempia...?

Minkälaisen striimin muuten saat irti yle-dl:llä tästä leffasta: https://areena.yle.fi/1-3261436 ? Eroaako siitä minkä laitoin aiemmin tähän ketjuun...?

pip3-komentoa muuten ei ole vakiona Ubuntu 16.04:ssa, eikä sitä näkynyt myöskään Synapticin kautta. Ellei se sitten ole osa jotain isompaa pakettia? Jos se on jostain spesiaalidepotista, siitä ei välttämättä ole PPC-versiota...

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #21 : 03.12.20 - klo:23.03 »
yle-dl osaa ladata Areenan videot tekstityksineen. Toisto onnistuu useimmilla mediasoittimilla. 
Yle-sivut on tallennettavissa useilla käyttöjärjestelmillä.  Tiedostot katsottavissa myös muilla koneilla.

Reksa  olisi jo voinut ensimmäisessä viestissään kertoa, että käytössä on 32-bittinen PPC-versio.
Näinollen ei olisi tarvinnut arvailla, miksi striimin m3u8-tallennusta ylipäätään tarvittaisiin.

Reksa

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #22 : 03.12.20 - klo:23.53 »
Reksa  olisi jo voinut ensimmäisessä viestissään kertoa, että käytössä on 32-bittinen PPC-versio.
Näin ollen ei olisi tarvinnut arvailla, miksi striimin m3u8-tallennusta ylipäätään tarvittaisiin.

No voi hyvä tavaton...  Tuohan tuli jo 6. viestissä selväksi! Mistä sen voi aina tietää mikä detalji on kulloinkin muille oleellista... Ja jos kerran joku kysyy asiallisesti apua johonkin ongelmaan, eihän se se ole muiden tehtävä arvostella pyynnön syitä, vaan koettaa auttaa!

Ja jos kyse on siitä PPC:tä ei tällä forumilla jostain syystä suvaita, voisitteko ystävällisesti sitten neuvoa toisen forumin...? Kiitos! 

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #23 : 04.12.20 - klo:00.06 »
Ja jos kyse on siitä PPC:tä ei tällä forumilla jostain syystä suvaita, voisitteko ystävällisesti sitten neuvoa toisen forumin...? Kiitos! 

Eihän toki ole kyseessä suvaitsevaitsemattomuus, vaan siitä, että 32-bittinen PPC-käyttöjärjestelmä poikkeaa suuresti koneiden arkkitehtuureista, jotka nykyisin ovat käytössä.
Canonicalin Ubuntu ei uudemmissa versioissaan enää tue 32-bittisiä järjestelmiä eikä PPC-arkkitehtuuria.

Tukea ko. arkkitehtuuriin ehkä yhä löytyy. Suosin 32-bittisiin koneisiin Debian:ia ...

Mutta kysymykseesi sait melkoisen tukun toimivia ratkaisuvaihtoehtoja!
« Viimeksi muokattu: 04.12.20 - klo:00.13 kirjoittanut juyli »

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #24 : 04.12.20 - klo:01.46 »
pip3-komentoa muuten ei ole vakiona Ubuntu 16.04:ssa, eikä sitä näkynyt myöskään Synapticin kautta. Ellei se sitten ole osa jotain isompaa pakettia? Jos se on jostain spesiaalidepotista, siitä ei välttämättä ole PPC-versiota...
Eipä taida enää tukea juurikaan löytyä 32-bittiselle PPC-jakelulle ylipäätään :(  Ainakaan tulevaisuudessa ...
Jos ei Debiania lasketa.

pip3 löytynee yhä 32-bittiselle PPC -Ubuntu-versioille:
https://packages.ubuntu.com/search?searchon=contents&keywords=pip3&mode=exactfilename&suite=xenial&arch=powerpc
Siis Xenial 16.04 Ubuntu 

Mutta koneella on katsottavissa video-tiedostoja, jotka on tallennettu nykyaikaisimmilla laitteitta nykyaikaisimmille medioille.

Reksa

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #25 : 04.12.20 - klo:09.28 »
Eipä taida enää tukea juurikaan löytyä 32-bittiselle PPC-jakelulle ylipäätään :(  Ainakaan tulevaisuudessa ...
Jos ei Debiania lasketa.

Olen kyllä asiasta eri mieltä, kuten tästäkin taulukosta ja päivämääristä selviää: http://bgafc.t-hosting.hu/oses4ppc.php
Ihan viime aikoinakin on tullut uusia hyvälaatuisia 32bit PPC-jakeluita kuten Fienix ja MintPPC (debian-pohjaisia), ja Void...
64-bittisten puolelta löytyy vielä lisävalikoimaa, sillä nuokin toimivat koneessani, mikäli niissä ei ole altivec-sidonnaisuutta (esim. Opensuse Tumbleweed). Jotkut ei-päivitettävät linjat ovat myös edelleen täysin käyttökelpoisia, esim. Fedora 27 serverikäytössä (https://forum.hyperion-entertainment.com/viewtopic.php?f=58&t=4390&start=130).

Reksa

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #26 : 04.12.20 - klo:22.40 »
Sain nyt python3-pip:n asennettua Ubuntu 16.04:een, kiitos neuvoista... Mutta Yle-dl:n asennus ei onnistunut loppuun asti:

Koodia: [Valitse]
>> pip3 install --user --upgrade yle-dl
Collecting yle-dl
  Downloading https://files.pythonhosted.org/packages/0b/fb/7f7e31d164aa68c6563c3fa28ee08598d0e882c36abc4be735fe9d187d27/yle_dl-20201022-py2.py3-none-any.whl (49kB)
    100% |████████████████████████████████| 51kB 1.1MB/s
Collecting requests (from yle-dl)
  Downloading https://files.pythonhosted.org/packages/39/fc/f91eac5a39a65f75a7adb58eac7fa78871ea9872283fb9c44e6545998134/requests-2.25.0-py2.py3-none-any.whl (61kB)
    100% |████████████████████████████████| 61kB 1.0MB/s
Collecting lxml (from yle-dl)
  Downloading https://files.pythonhosted.org/packages/db/f7/43fecb94d66959c1e23aa53d6161231dca0e93ec500224cf31b3c4073e37/lxml-4.6.2.tar.gz (3.2MB)
    100% |████████████████████████████████| 3.2MB 142kB/s
    Complete output from command python setup.py egg_info:
    Building lxml version 4.6.2.
    Building without Cython.
    Error: Please make sure the libxml2 and libxslt development packages are installed.
   
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-3l2me7p6/lxml/

You are using pip version 8.1.1, however version 20.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Mikähän neuvoksi? Apt väitti 'libxml2':n olevan ajantasalla, mutta 'libxslt'  oli sille kokonaan tuntematon.

***
Pääsin kyllä jo kokeilemaan Yle-dl:ään Ubuntu18:lla wanhassa Pentium-kannettavassa, mutta tuota kautta '--showmetadata'-optiolla saadut striimit eivät nekään antaneet tekstitystä näkyville millään kokeilemallani vlc-versiolla eikä myöskään smplayerillä! Ainoastaan vlc v. 3.04 ylipäätään 'näki' tekstitystsriimien olemassaolon. Siis aivan sama tilanne kuin ViewTuben kautta saadulla  striimillä...

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #27 : 05.12.20 - klo:00.11 »
Mikähän neuvoksi? Apt väitti 'libxml2':n olevan ajantasalla, mutta 'libxslt'  oli sille kokonaan tuntematon.

Asenna tarvittavat riippuvuudet näin:

Koodia: [Valitse]
sudo apt install wget python3-dev python3-setuptools python3-pip python3-requests python3-lxml

Pääsin kyllä jo kokeilemaan Yle-dl:ään Ubuntu18:lla wanhassa Pentium-kannettavassa, mutta tuota kautta '--showmetadata'-optiolla saadut striimit eivät nekään antaneet tekstitystä näkyville millään kokeilemallani vlc-versiolla eikä myöskään smplayerillä!

Niin, siksi pitää ladata tai putkittaa video yle-dl:llä, kuten edellisessä viestissäni ehdotin. Yle-dl (ja ffmpeg) sijoittaa tekstit videotiedostoon/striimiin siten, että mediasoittimet ymmärtävät ne.

Reksa

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #28 : 05.12.20 - klo:10.23 »

Asenna tarvittavat riippuvuudet näin:

Koodia: [Valitse]
sudo apt install wget python3-dev python3-setuptools python3-pip python3-requests python3-lxml

Nuo kaiki ovat kyllä Aptin mukaan asennettuja ja ajantasalla. Apt näyttää ffmpeg:lle versionumeroa  7:2.8.17 .

Sen sijaan 'libxslt1-dev' näköjään puuttui, sen sain asennettua. Yle-dl:n asennus eteni sen jälkeen pidemmälle, mutta ei onnistunut loppuun asti:

Koodia: [Valitse]
~$ pip3 install --user --upgrade yle-dl
Collecting yle-dl
 ...
Collecting ConfigArgParse>=0.13.0 (from yle-dl)
 ...
Collecting attrs>=18.1.0 (from yle-dl)
...
Collecting lxml (from yle-dl)
...
Collecting future (from yle-dl)
...
Collecting requests (from yle-dl)
...
Collecting idna<3,>=2.5 (from requests->yle-dl)
...
Collecting chardet<4,>=3.0.2 (from requests->yle-dl)
...
Collecting certifi>=2017.4.17 (from requests->yle-dl)
...
Collecting urllib3<1.27,>=1.21.1 (from requests->yle-dl)
...
Building wheels for collected packages: ConfigArgParse, lxml, future
  Running setup.py bdist_wheel for ConfigArgParse ... done
  Stored in directory: /home/reijo/.cache/pip/wheels/bd/d6/53/034032da9498bda2385cd50a51a289e88090b5da2d592b1fdf
  Running setup.py bdist_wheel for lxml ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wmna9z_m/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpi1_976supip-wheel- --python-tag cp35:
  Building lxml version 4.6.2.
  Building without Cython.
  Building against libxml2 2.9.3 and libxslt 1.1.28
  /usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'python_requires'
    warnings.warn(msg)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-ppc64-3.5
  creating build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/__init__.py -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/builder.py -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/_elementpath.py -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/ElementInclude.py -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/pyclasslookup.py -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/sax.py -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/doctestcompare.py -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/cssselect.py -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/usedoctest.py -> build/lib.linux-ppc64-3.5/lxml
  creating build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/__init__.py -> build/lib.linux-ppc64-3.5/lxml/includes
  creating build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/__init__.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/builder.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/defs.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/formfill.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/html5parser.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/_html5builder.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/_diffcommand.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/diff.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/soupparser.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/_setmixin.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/clean.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/ElementSoup.py -> build/lib.linux-ppc64-3.5/lxml/html
  copying src/lxml/html/usedoctest.py -> build/lib.linux-ppc64-3.5/lxml/html
  creating build/lib.linux-ppc64-3.5/lxml/isoschematron
  copying src/lxml/isoschematron/__init__.py -> build/lib.linux-ppc64-3.5/lxml/isoschematron
  copying src/lxml/etree.h -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/etree_api.h -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/lxml.etree.h -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/lxml.etree_api.h -> build/lib.linux-ppc64-3.5/lxml
  copying src/lxml/includes/xpath.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/uri.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/xslt.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/__init__.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/c14n.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/relaxng.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/config.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/schematron.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/tree.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/xinclude.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/etree_defs.h -> build/lib.linux-ppc64-3.5/lxml/includes
  copying src/lxml/includes/lxml-version.h -> build/lib.linux-ppc64-3.5/lxml/includes
  creating build/lib.linux-ppc64-3.5/lxml/isoschematron/resources
  creating build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/rng
  copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/rng
  creating build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl
  copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl
  copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl
  creating build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
  running build_ext
  building 'lxml.etree' extension
  creating build/temp.linux-ppc64-3.5
  creating build/temp.linux-ppc64-3.5/src
  creating build/temp.linux-ppc64-3.5/src/lxml
  powerpc-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -I/usr/include/libxml2 -Isrc -Isrc/lxml/includes -I/usr/include/python3.5m -c src/lxml/etree.c -o build/temp.linux-ppc64-3.5/src/lxml/etree.o -w
  powerpc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-ppc64-3.5/src/lxml/etree.o -lxslt -lexslt -lxml2 -lrt -lz -lm -o build/lib.linux-ppc64-3.5/lxml/etree.cpython-35m-powerpc-linux-gnu.so
  /usr/bin/ld: cannot find -lz
  collect2: error: ld returned 1 exit status
  error: command 'powerpc-linux-gnu-gcc' failed with exit status 1
 
  ----------------------------------------
  Failed building wheel for lxml
  Running setup.py clean for lxml
  Running setup.py bdist_wheel for future ... done
  Stored in directory: /home/reijo/.cache/pip/wheels/8b/99/a0/81daf51dcd359a9377b110a8a886b3895921802d2fc1b2397e
Successfully built ConfigArgParse future
Failed to build lxml
Installing collected packages: ConfigArgParse, attrs, lxml, future, idna, chardet, certifi, urllib3, requests, yle-dl
  Running setup.py install for lxml ... error
    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wmna9z_m/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-tliphw1_-record/install-record.txt --single-version-externally-managed --compile --user --prefix=:
    Building lxml version 4.6.2.
    Building without Cython.
    Building against libxml2 2.9.3 and libxslt 1.1.28
    /usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'python_requires'
      warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-ppc64-3.5
    creating build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/__init__.py -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/builder.py -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/_elementpath.py -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/ElementInclude.py -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/pyclasslookup.py -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/sax.py -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/doctestcompare.py -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/cssselect.py -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/usedoctest.py -> build/lib.linux-ppc64-3.5/lxml
    creating build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/__init__.py -> build/lib.linux-ppc64-3.5/lxml/includes
    creating build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/__init__.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/builder.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/defs.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/formfill.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/html5parser.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/_html5builder.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/_diffcommand.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/diff.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/soupparser.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/_setmixin.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/clean.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/ElementSoup.py -> build/lib.linux-ppc64-3.5/lxml/html
    copying src/lxml/html/usedoctest.py -> build/lib.linux-ppc64-3.5/lxml/html
    creating build/lib.linux-ppc64-3.5/lxml/isoschematron
    copying src/lxml/isoschematron/__init__.py -> build/lib.linux-ppc64-3.5/lxml/isoschematron
    copying src/lxml/etree.h -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/etree_api.h -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/lxml.etree.h -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/lxml.etree_api.h -> build/lib.linux-ppc64-3.5/lxml
    copying src/lxml/includes/xpath.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/uri.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/xslt.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/__init__.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/c14n.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/relaxng.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/config.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/schematron.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/tree.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/xinclude.pxd -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/etree_defs.h -> build/lib.linux-ppc64-3.5/lxml/includes
    copying src/lxml/includes/lxml-version.h -> build/lib.linux-ppc64-3.5/lxml/includes
    creating build/lib.linux-ppc64-3.5/lxml/isoschematron/resources
    creating build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/rng
    copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/rng
    creating build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl
    copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl
    copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl
    creating build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-ppc64-3.5/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
    running build_ext
    building 'lxml.etree' extension
    creating build/temp.linux-ppc64-3.5
    creating build/temp.linux-ppc64-3.5/src
    creating build/temp.linux-ppc64-3.5/src/lxml
    powerpc-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -I/usr/include/libxml2 -Isrc -Isrc/lxml/includes -I/usr/include/python3.5m -c src/lxml/etree.c -o build/temp.linux-ppc64-3.5/src/lxml/etree.o -w
    powerpc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-ppc64-3.5/src/lxml/etree.o -lxslt -lexslt -lxml2 -lrt -lz -lm -o build/lib.linux-ppc64-3.5/lxml/etree.cpython-35m-powerpc-linux-gnu.so
    /usr/bin/ld: cannot find -lz
    collect2: error: ld returned 1 exit status
    error: command 'powerpc-linux-gnu-gcc' failed with exit status 1
   
    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wmna9z_m/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-tliphw1_-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-wmna9z_m/lxml/
You are using pip version 8.1.1, however version 20.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Lainaus
Niin, siksi pitää ladata tai putkittaa video yle-dl:llä, kuten edellisessä viestissäni ehdotin. Yle-dl (ja ffmpeg) sijoittaa tekstit videotiedostoon/striimiin siten, että mediasoittimet ymmärtävät ne.

Kokeilin kyllä tuota putkitustakin Ubuntu 18:lla,  mutta ei ainakaan siinä onnistunut saada tekstiä esiin. VLC toli v. 3.0.7. Onko muuten väliä mikä fontti ja koodaus on käytössä tekstitykselle ? Oletuksena taitaa olla 'Dejavu sans/normal' ja 'windows 1252'.

Sain Yle-dl:n asennettua MintPPC:hin ongelmitta,  joten kokeilen vielä sillä.
« Viimeksi muokattu: 05.12.20 - klo:10.33 kirjoittanut Reksa »

Reksa

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #29 : 05.12.20 - klo:11.14 »
No niin, kokeilin putkitusta myös MintPPC:llä ja VLC 3.0.11.1:llä (ffmpeg 7:4.3.1-5). Kuva ja ääni toimii, mutta ei tekstitys! VLC:n ruudulle tulee hetikohta virheilmoitus: 

Koodia: [Valitse]
Unidentified codec:
VLC could not identify the audio or video codec

Tekstitysmenussa näkyy optiona 'suomi', mutta se on kytketty pois päältä. Jos sen laittaa päälle uudestaan, tulee sama virheilmoitus.  Päätteen puolella tilanne näyttää tältä:

Koodia: [Valitse]
>> yle-dl --resolution 900 --sublang fin --pipe https://areena.yle.fi/1-3261436 | vlc -
VLC media player 3.0.11.1 Vetinari (revision 3.0.11.1-0-g52483f3ca2)
[005e2be0] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
qt.qpa.xcb: QXcbConnection: XCB error: 2 (BadValue), sequence: 202, resource id: 18, major code: 131 (Unknown), minor code: 46
[webvtt @ 0xc399e0] Dropping 8 duplicated subtitle events
[webvtt @ 0xee1250] Dropping 8 duplicated subtitle events
frame=   49 fps=0.0 q=-1.0 size=       1kB time=00:00:01.92 bitrate=   3.8kbits/frame=  105 fps=105 q=-1.0 size=       1kB time=00:00:04.16 bitrate=   1.8kbits/frame=  171 fps=114 q=-1.0 size=       1kB time=00:00:06.80 bitrate=   1.1kbits/frame=  242 fps=121 q=-1.0 size=       1kB time=00:00:09.64 bitrate=   0.8kbits/frame=  251 fps= 90 q=-1.0 size=       1kB time=00:00:10.00 bitrate=   0.7kbits/[00690970] mkv demux error: cannot find any cluster or chapter, damaged file ?
frame=  319 fps= 97 q=-1.0 size=      46kB time=00:00:12.74 bitrate=  29.8kbits/[007272d0] main decoder error: could not identify codec
frame=  371 fps= 98 q=-1.0 size=     375kB time=00:00:14.80 bitrate= 207.5kbits/[da44fda0] gl gl: Initialized libplacebo v2.72.0 (API v72)
libva info: VA-API version 1.9.0
libva info: Trying to open /usr/lib/powerpc-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_9
libva info: va_openDriver() returns 0
[da44fda0] glconv_vaapi_x11 gl error: vaDeriveImage: operation failed
[007668d0] main video output error: video output creation failed
[006d6e60] main decoder error: failed to create video output
frame=  412 fps= 96 q=-1.0 size=     695kB time=00:00:16.46 bitrate= 346.1kbits/[f3a37230] gl gl: Initialized libplacebo v2.72.0 (API v72)
[f3a7d010] gl gl: Initialized libplacebo v2.72.0 (API v72)
frame=  471 fps= 98 q=-1.0 size=    1096kB time=00:00:18.80 bitrate= 477.5kbits/
...

SMPlayeriin putkitus ei toiminut ollenkaan, pelkästään ohjelma avautui...

Koodia: [Valitse]
~$ yle-dl --resolution 900 --sublang fin --pipe https://areena.yle.fi/1-3261436 | smplayer -
This is SMPlayer v. 20.6.0 (revision 9418) running on Linux
[webvtt @ 0xf5f3d0] Dropping 8 duplicated subtitle events
[webvtt @ 0x1203270] Dropping 8 duplicated subtitle events
frame=   50 fps=0.0 q=-1.0 size=       1kB time=00:00:01.97 bitrate=   3.7kbits/frame=  111 fps=109 q=-1.0 size=       1kB time=00:00:04.40 bitrate=   1.7kbits/frame=  151 fps= 98 q=-1.0 size=       1kB time=00:00:06.00 bitrate=   1.2kbits/frame=  213 fps=101 q=-1.0 size=       1kB time=00:00:08.48 bitrate=   0.9kbits/frame=  251 fps= 78 q=-1.0 size=       1kB time=00:00:10.00 bitrate=   0.7kbits/av_interleaved_write_frame(): Broken pipe
    Last message repeated 1 times
Error writing trailer of pipe:1: Broken pipe
frame=  323 fps=9.5 q=-1.0 Lsize=      46kB time=00:00:12.88 bitrate=  29.5kbits/s speed=0.38x   

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #30 : 05.12.20 - klo:12.26 »
Helpointa olisi ladata Areenan leffa jollain muulla koneella ja katsoa sitten ppc-koneella jos se on välttämätöntä. Itse pidän miniminä hd-kuvalla vähintään kahta ydintä ja näytönohjainta joka osaa purkaa hd-videota. Joku Atom ion jo pystyy tuohon tai rasberry. Ppc-koneesta ei kokemusta. Mplayer toistaa hyvin liki mitä vain. Siitä kyllä useita eri versioita ja vaihtelee mitä käännetty mukaan lisenssisyistä.

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #31 : 05.12.20 - klo:13.43 »
No niin, kokeilin putkitusta myös MintPPC:llä ja VLC 3.0.11.1:llä (ffmpeg 7:4.3.1-5). Kuva ja ääni toimii, mutta ei tekstitys!

Jep, minullakaan ei toiminut VLC 3.0.8:lla putkitettuna. MPlayer kuitenkin toistaa tekstityksen, mutta siinäkään selaaminen ei sitten toimi, koska putkitus toistaa videon lineaarisesti alusta loppuun.

SMPlayer ei varmaankaan ymmärrä viivaa standard inputiksi, jolloin putkitus ei toimi.

Helpointa olisi ladata Areenan leffa jollain muulla koneella ja katsoa sitten ppc-koneella jos se on välttämätöntä.

Reksa sai jo yle-dl:n toimimaan ppc-koneella, joten lataaminen onnistuu kyllä. Ladatun videon voi tosiaan katsoa tekstityksineen VLC:llä tai melkein millä tahansa Linuxissa toimivalla mediasoittimella.

Reksa

  • Käyttäjä
  • Viestejä: 174
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #32 : 05.12.20 - klo:17.17 »
Jep, minullakaan ei toiminut VLC 3.0.8:lla putkitettuna. MPlayer kuitenkin toistaa tekstityksen, mutta siinäkään selaaminen ei sitten toimi, koska putkitus toistaa videon lineaarisesti alusta loppuun.

Ok... MPlayeriä en pysty vielä testaaman, Mintissä  on kirjasto-ongelma joka estää toistaiseksi sen käynnistyksen.

Lainaus
SMPlayer ei varmaankaan ymmärrä viivaa standard inputiksi, jolloin putkitus ei toimi.

Vaikuttikin 'yleisongelmalta' joka ei liity suoranaisesti Yle-dl:n toimintaan...

Lainaus
Reksa sai jo yle-dl:n toimimaan ppc-koneella, joten lataaminen onnistuu kyllä. Ladatun videon voi tosiaan katsoa tekstityksineen VLC:llä tai melkein millä tahansa Linuxissa toimivalla mediasoittimella.

Testasin nyt tuonkin pienellä pätkällä mp4-formaatissa, ja tekstityskin tosiaan näkyi vihdoin :-). En oikein ensin 'rekisteröinyt' tätä vaihtoehtoa koska olen ollut aina siinä luulossa että Ylen striimejä ei pysty kopiosuojausten takia tallentamaan... Mutta jos striimissä on rajoitettu katseluaika, tuleeko se myös tallennettuun videoon, niin ettei sitä pysty käyttämään tietyn päivämäärn jälkeen?

Kiitos  muuten kovasti tämän probleemin selvittämisestä ! :-)  Mukavaa että yhä on ihmisiä joilla on paitsi tietotaitoa, myös tahtoa  ongelmien todelliseen ratkaisemiseen. Kiertoteitä (usein rahaa/luonnonvaroja tuhlaamalla) ja verukkeita ongelmien sivuuttamiseen on kyllä tarjolla joka suunnalta...

Nyt täytyisi vielä 'siivota' Ubuntu epäonnistuneesta Yle-dl asennuksesta... Hoituuko tuo pip:n 'uninstall' optiolla, vai täytyykö homma tehdä muulla tavalla?


juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #33 : 06.12.20 - klo:01.09 »
Aiemmat yle-dl -versiot sai käyntiin /usr/bin/yle-dl. (echo $PATH sisältää tuon hakemiston /usr/bin). Nykyisin uusimmat versiot käynnistävät ohjelman käyttäjän kotihakemiston piilotetusta alihakemistosta
.local komennolla .local/bin/yle-dl

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: VLC ja tekstitys Ylen m3u8 striimeissä
« Vastaus #34 : 06.12.20 - klo:08.49 »
Testasin nyt tuonkin pienellä pätkällä mp4-formaatissa, ja tekstityskin tosiaan näkyi vihdoin :-). En oikein ensin 'rekisteröinyt' tätä vaihtoehtoa koska olen ollut aina siinä luulossa että Ylen striimejä ei pysty kopiosuojausten takia tallentamaan... Mutta jos striimissä on rajoitettu katseluaika, tuleeko se myös tallennettuun videoon, niin ettei sitä pysty käyttämään tietyn päivämäärn jälkeen?

Katseluajan rajaus ei vaikuta tallennettuun tiedostoon. Se on tavallinen MKV- tai MP4-tiedosto ilman mitään DRM:ää.

Nyt täytyisi vielä 'siivota' Ubuntu epäonnistuneesta Yle-dl asennuksesta... Hoituuko tuo pip:n 'uninstall' optiolla, vai täytyykö homma tehdä muulla tavalla?

Joo, pipin uninstall poistaa asennuksen, mutta ei kuitenkaan vaikuta asennettuihin riippuvuuksiin.