Kirjoittaja Aihe: Uudistetut YLEN sivut / areena  (Luettu 18645 kertaa)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #20 : 21.03.12 - klo:10.52 »
Lainaus
Jos pyrkii rakentamaan täydellisen CD-levyllekin sopivan oman distron....

Olisi nimiehdotus tuolle uudelle distrollesi:   "Salai:nen  Linux" ?
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #21 : 24.03.12 - klo:21.38 »
Mikähän nyt, yrittelin useamman kerran "Humps" -ohjelmaa:

yle-dl http://areena-beta.yle.fi/ng/areena/tv/333529
Humps-2012-02-27-07:43:00.flv exists, trying an alternative name
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
WARNING: HandShake: client signature does not match!
INFO: Connected...
ERROR: Closing connection: NetStream.Play.StreamNotFound

yle-dl --showurl http://areena-beta.yle.fi/ng/areena/tv/333529
rtmp://flashk.yle.fi/mediakanta//x swfUrl=http://areena-beta.yle.fi/static/player/1.1/flowplayer/flowplayer.cluster-3.2.3.swf tcUrl=rtmp://flashk.yle.fi/mediakanta/ pageUrl=http://areena-beta.yle.fi/ng/areena/tv/333529 yle=c32929bafa694f97821f337acbd9d64e

Edit:  No nyt se lähti pyörimään.  "sudo ldconfig" ?  Tuon taitaa tarvita edelleen koneen käynnistyksen jälkeen  vai mistähän tuo johtui ?  Tutkaillaan.
Edit2:  Olikohan tuo Beta Areenan päässä ?  En saanut toistettua ongelmaa.
« Viimeksi muokattu: 24.03.12 - klo:22.18 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

salai

  • Käyttäjä
  • Viestejä: 2126
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #22 : 18.05.12 - klo:05.42 »
Lainaus
Jos pyrkii rakentamaan täydellisen CD-levyllekin sopivan oman distron....

Olisi nimiehdotus tuolle uudelle distrollesi:   "Salai:nen  Linux" ?

Mulla oli 2½ vuotta sitten jo sen nimenä "Salaix".  ;D

Mencoderin ohjeestasi puuttuvat viimeiset hipsukat. Eli piti olla kai näin:
Koodia: [Valitse]
#!/bin/bash
mencoder "$*".flv  -sub "$*".fin.srt -subcp UTF-8 -oac lavc -ovc lavc -o ./"$*".new

Tuo ei tuntunut joka kerta toimivan, pitäisikö varmuuden vuoksi olla ./ joka tiedoston edessä, eikä vain outputin? Mitenkähän tuota tekstitystä saisi hieman pienemmäksi?

Gnome Mplayer ja Totem osaavat kyllä näyttää tekstityksen suoraan flv-tiedostoa soitettaessa, jos ottaa tuon .fin sanan pois siitä tekstitystiedostosta.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #23 : 18.05.12 - klo:14.05 »
Lainaus
Mencoderin ohjeestasi puuttuvat viimeiset hipsukat. Eli piti olla kai näin:

Joo, virhehän siellä oli, se oli tarkoitettu kuten olit korjannut.  Kannattaa kuitenkin tehdä toisella tavalla eli laittaa lainaukset jo tuohon kutsuvaiheeseen:

Koodia: [Valitse]
muunna "jokin_video_ilman_tyyppiä"

ja jättää pois ne lainaukset tuolta "mencoder" -ripsusta jolloin sen pitäisi toimia kuten ajattelin.   En ole kokeillut tuolla rimsulla noin korjattuna kun testiaineistoni on tiedä missä mutta kokemus muista yhteyksistä opettaa korjaamaan sen noin eli lainaukset komentoriviparametrin taala-tähti ympärillä aihettavat yllätyksiä joissain tilanteissa.

Koodia: [Valitse]
#!/bin/bash
mencoder $*.flv  -sub $*.fin.srt -subcp UTF-8 -oac lavc -ovc lavc -o ./$*.new


Jos voit ystävällisesti varmistaa tuon ja kertoa miten kävi.
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

salai

  • Käyttäjä
  • Viestejä: 2126
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #24 : 19.05.12 - klo:10.19 »
Ei tuo
Koodia: [Valitse]
muunna "jokin_video_ilman_tyyppiä" oikein kelpaa, koska hipsukan jälkeen ei tabilla tehty nimen täydennys konsolissa toimi.

Huomasin myös, ettei tuossa .srt:n edessä lue aina fin
Buffalo Bill videossa tekstitys on fih.srt
http://areena-beta.yle.fi/ng/areena/tv/5627



EDIT: Muutettu skripti "tekstitä" seuraavanlaiseksi, jotta Vlc:ssä äänet toimivat
ja tekstityksen kokoa pystyy muuttamaan:
Koodia: [Valitse]
#!/bin/bash
mencoder "$*".flv  -sub "$*".*.srt -subcp UTF-8 -subfont-text-scale 3 -oac pcm -ovc lavc -o "$*".avi

Parempi olisi tietysti skripti, jolle annettaisiin parametriksi kokonainen flv-nimi ja se osaisi parsia siitä srt:n - kuten ilmeisesti esim. Vlc tekee. Tällöin sen skriptin voisi käynnistää esim. nautiluksesta tai jopa Firefoxin launchystä.  8)
« Viimeksi muokattu: 19.05.12 - klo:12.26 kirjoittanut salai »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #25 : 19.05.12 - klo:15.18 »
Lainaus
oikein kelpaa, koska hipsukan jälkeen ei tabilla tehty nimen täydennys konsolissa toimi.
Täydennetään ensin ja "hipsuillaan" sen jälkeen ?   Nuo hipsut ovat pelkästään sen takia että bash ei luulisi komennon päättyvän siihen jos vastaan tulee esimerkiksi välilyönti (tms.) tiedoston nimessä jolloin skriptille asti menee vain nimen alkuosa tuohon välilyöntiin (tms.) asti.
Jos ihmettelet mikä tuo "tms" käytännössä on niin en ole tutkinut mitkä kaikki merkit saavat aikaan ongelmia ellei laita lainausten sisään, niitä on monta ja niihin törmää helposti eri tilanteissa.  Tuota sivuten, esimerkiksi Samba ei pidä kaksoispisteestä joka on hyvin yleinen videoiden ja valokuvien nimissä. Tuostakin on bugi-ilmoitus joskus tehty.

Korjaillaan kun ehditään noita skriptejä.
 
« Viimeksi muokattu: 19.05.12 - klo:15.19 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

salai

  • Käyttäjä
  • Viestejä: 2126
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #26 : 19.05.12 - klo:19.55 »
Korjaillaan kun ehditään noita skriptejä.

Tässä joitain lähtökohtia:

Tällainen muuntaa aveiksi vain ne kansion tiedostot, joille löytyy fin.srt-tekstitys:
Koodia: [Valitse]
#!/bin/bash
for f in *.srt
  do
  mencoder -oac mp3lame -ovc lavc "${f%.fin.srt}.flv" -sub "${f%}" -subcp UTF-8 -subfont-text-scale 3  -o "${f%.fin.srt}.avi"    
done

Tämä taas muuntaa kaikki kansion flv-tiedostot aveiksi ja polttaa niihin mahdollisesti löytyvät fin.srt tekstit:
Koodia: [Valitse]
#!/bin/bash
for f in *.flv
  do
  mencoder -oac mp3lame -ovc lavc "$f" -sub "${f%.flv}.fin.srt" -subcp UTF-8 -subfont-text-scale 3  -o "${f%.flv}.avi"    
done

Noita voi sitten muunnella vapaasti esim. erilaisille tekstityksille (kuten kuulovammaisten fih:lle).

EDIT (lähde):[ubuntu] mencoder multiple flv to avi - Ubuntu Forums
« Viimeksi muokattu: 19.05.12 - klo:20.00 kirjoittanut salai »

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #27 : 19.05.12 - klo:21.17 »
Tässä vielä yksi viritelmä aiheesta. Pakkaa kaikki annetut tiedostot ja valitsee sopivan tekstitystiedoston priorisoidun kielilistan perusteella.

Koodia: [Valitse]
#!/bin/bash

#================== Parametrit =====================

MENCODER=/usr/bin/mencoder

tekstitysformaatti=srt

suosittavat_kielet=( fin fi eng en)

kayta_muita_kielia=1

menc_tekstitys="-subcp UTF-8 -subfont-text-scale 3"

menc_video="-ovc lavc -lavcopts vcodec=mpeg4:vqscale=4"

menc_audio="-oac mp3lame -lameopts abr:br=128"

# menc_yleiset="-really-quiet"

#===================================================

if [ $# -lt 1 ]; then
    echo "Käyttö: $0 tiedosto.flv [ tiedosto2.flv ... ]"
    exit 1
fi

for input in "$@"; do
    # Tarkista, että tiedosto on olemassa
    if [ ! -e "$input" ]; then
        echo -e "VIRHE: Tiedostoa \"$input\" ei löydy. Tarkista polku.\n"
        continue
    fi

    # Tiedoston nimi ilman päätettä (Areenan videoissa .flv)
    input_base=${input%.*}

    # Tarkista, löytyykö tekstitystä halutuilla kielillä
    for lang in ${suosittavat_kielet[@]}; do
        s="$input_base.$lang.$tekstitysformaatti"
        if [ -e "$s" ]; then
            subfile="$s"
            break
        fi
    done

    if [ -z "$subfile" ]; then
        if [ "0$kayta_muita_kielia" -gt 0 ]; then
            # Etsi mikä tahansa videon tapaan nimetty tekstitystiedosto
            subfile=$(find "$input_base".* -iname "*.$tekstitysformaatti" -print -quit)
        fi
    fi

    echo -e "INFO: Pakataan video \"$input\"...\n"
    if [ ! -e "$subfile" ]; then
        echo -e "INFO: Tekstitystiedostoa ei löytynyt\n"
        set -x
        $MENCODER $menc_yleiset "$input"  $menc_audio $menc_video -o "$input.avi"
        set +x
    else
        echo -e "INFO: Käytetään tekstitystiedostoa \"$subfile\"\n"
        set -x
        $MENCODER $menc_yleiset "$input" -sub "$subfile" $menc_tekstitys \
                  $menc_audio $menc_video -o "$input.avi"
        set +x
    fi

done

juyli

  • Vieras
Vs: Uudistetut YLEN sivut / areena
« Vastaus #28 : 19.05.12 - klo:21.56 »
Mulla oli 2½ vuotta sitten jo sen nimenä "Salaix".  ;D

Menestystä vain jakelullesi! Salaix on vielä minulle mysteeri vaikka Salix64 on jossakin määrin tutumpi (joka perustunee Slackware64-versioon).
Kehitys vain kehittyy niin vinhaa vauhtia, ettei välttämättä 'yhden miehen yritys' pysy mukana?

salai

  • Käyttäjä
  • Viestejä: 2126
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #29 : 19.05.12 - klo:22.53 »
Tuo nm:n skripti on jo tosi lähellä, siis se toimii mm. launchyn kanssa, kun Firefoxilla avaa videotiedostoja sisältävän hakemiston:



Nimiin tulee tosin turhaan se .flv sinne väliin ja Areenan nimiä voisi muutenkin sievistellä ja parsia yhteensopiviksi (esim.) Windowsin kanssa.

Täytyy tarkistaa joko nuo tiedostot pelaavat miten hyvin MiniDLNA:ssa, N8:ssa ei näytä olevan ongelmia.

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #30 : 20.05.12 - klo:00.32 »
Tuota sivuten, esimerkiksi Samba ei pidä kaksoispisteestä joka on hyvin yleinen videoiden ja valokuvien nimissä. Tuostakin on bugi-ilmoitus joskus tehty.
Liittyykö tuo bugi jotenkin vfat:iin?

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #31 : 20.05.12 - klo:01.20 »
Tuota sivuten, esimerkiksi Samba ei pidä kaksoispisteestä joka on hyvin yleinen videoiden ja valokuvien nimissä. Tuostakin on bugi-ilmoitus joskus tehty.
Liittyykö tuo bugi jotenkin vfat:iin?

Ei.
Edit (pieni tarkennus):  Tuo lienee alkuaan jonkinlainen Win-yhteensopivuusidea, esimerkiksi Win-puolella "C:" tarkoittaa C-levyasemaa eli kaksoispisteen merkitys on varattu.  Linux: ssa kaksoispiste sen sijaan on aivan normaali merkki tiedoston nimessä, vapaasti käytettävissä.
« Viimeksi muokattu: 27.05.12 - klo:18.36 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

nm

  • Käyttäjä
  • Viestejä: 16250
    • Profiili
Vs: Uudistetut YLEN sivut / areena
« Vastaus #32 : 27.05.12 - klo:13.56 »
Nimiin tulee tosin turhaan se .flv sinne väliin

Tuon voi välttää vaihtamalla mencoderia kutsuvilla skriptin riveillä ulostulovalinnaksi -o "$input_base.avi"

Halusin, että skripti toimii myös silloin, kun lähdetiedosto on .avi. Nythän skripti tekee tiedoston .avi.avi, jota tuskin on ennestään olemassa, mutta jos vanha tiedostopääte poistetaan välistä, Mencoder kirjoittaisi tässä tapauksessa lähdetiedoston päälle. Tämän voisi toki välttää monellakin tavalla, mutta yritin pitää skriptin yksinkertaisena.


ja Areenan nimiä voisi muutenkin sievistellä ja parsia yhteensopiviksi (esim.) Windowsin kanssa.

Käytä yle-dl:n kanssa parametria --vfat. Jos se ei riitä, pitäisi muokata yle-dl:n koodia. Aoa saattaa hyvinkin tehdä muutokset puolestasi, jos kerrot perustellusti mikä on vikana.