Kirjoittaja Aihe: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon  (Luettu 11162 kertaa)

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Kiitos koetan huomenna.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Laitoin tuon muuntamaan yhden lyhyemmän videon (talleenuksia sekin) ja huvin vaikuttaa toimivan. Voiko tuolla muuntaa useampia kerralla mitenkään? Jos tuo toimii hyvin niin mielestäni sen voisi vaikka lisätä wikiin. Nauhoitusten arkistointi tai jotain vastaava voisi olla nimenä...
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Dodii. Onnistuu monta kerralla esim:

Koodia: [Valitse]
./skripti /täällä/video1.m2t /täällä/video2.m2t

Jos samassa hakemistossa on miljoona +1 muunnettavaa m2t -tiedostoa niin ko hakemistossa:

Koodia: [Valitse]
./skripti *.m2t
Koodia: [Valitse]
#!/bin/bash

#########################################
#Polku ProjectX:ään
PX=
#Tallennetut asetukset
XINI=
#Polku Javaan
JAVA=
#Videoiden bittinopeus. 1500 ~korkea laatu
BR=1500
##########################################


echo Muunnetaan $# tiedostoa

for ii in "$@"; do

tiedosto="$ii"
PAIKKA=`dirname "$ii"`
cd $PAIKKA

#Muutetaan  mahdollisesti tiedoston nimi. Mplex ja välilönnit :(
uusi=`echo "$tiedosto" | sed -e 's/  */_/g' -e 's/_-_/-/g' -e  's/ä/a/g' -e  's/ö/o/g' -e 's/Ä/A/g'   -e 's/Ö/O/g' `
mv "$tiedosto" $uusi
tiedosto="$uusi"

#Ajetaan ProjectX komentoriviltä- ei leikkauksia
$JAVA -jar $PX "$tiedosto" -ini $XINI

#Tiedostopääte poistetaan
tiedosto="${tiedosto%.m2t}"

if [ -f $tiedosto.m2v ]; then
echo Muxataan
mplex -f8  "$tiedosto".m2v "$tiedosto".mp2 -o "$tiedosto".mpg && rm "$tiedosto".m2v "$tiedosto".mp2
echo muunnetaan
if [ -f $tiedosto.sup.sub ]; then
spuunmux $tiedosto.sup.sub
spumux sub.xml < $tiedosto.mpg >  $tiedosto-subit.mpg
mv $tiedosto-subit.mpg $tiedosto.mpg
rm sub.xml sub*.png $tiedosto.sup* "$tiedosto"_log.txt
mencoder $tiedosto.mpg -ovc xvid -xvidencopts bitrate=$BR  -oac copy -sid 0 -o $tiedosto.avi
echo video on valmis teksteineen
else
mencoder $tiedosto.mpg -ovc xvid -xvidencopts bitrate=$BR -oac copy -o $tiedosto.avi
rm "$tiedosto"_log.txt
echo valmista
fi
else
echo jokin meni pieleen
fi
done

Hiomiseen varaa tuossa varmasti on, mutta parantaa saa aivan vapaasti  ;)

Muoks katsellaan sitä useampaa hakemistoa kerrallaan, kunhan keritään.
« Viimeksi muokattu: 16.01.08 - klo:09.37 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Hiomiseen varaa tuossa varmasti on, mutta parantaa saa aivan vapaasti  ;)

Sisennykset siitä voisi ainakin korjata. Lisäksi omasta mielestäni "if ...; then"-muoto olisi luettavampi kuin noiden jakaminen eri riveille. Tuo tyylihän on tuossa jo käytössä for-silmukassa joten olisi ihan perusteltua käyttää sitä ehtolauseissakin ;)


EDIT: Ja nyt kun luin tuota hieman tarkemmin niin huomasin ettei se toimi jos sen ajaa esimerkiksi komennolla
Koodia: [Valitse]
$ ./skripti ./täällä/video1.m2t ./tuolla/video2.m2t

Ensimmäisen videon jälkeen ollaan hakemistossa "täällä" joten skripti ei löytä tuota jälkimmäistä videota.

Yleensä jos skriptissä vaihtaa hakemistoa niin se kannattaa tehdä komennon pushd avulla ja lisäksi on syytä varmistaa että skripti kutsuu myös komentoa popd kun hakemistosta pitäisi palata takaisin. Käyttäjän jättäminen skriptin päätteeksi väärään hakemistoon on muutenkin huonotapaista.
« Viimeksi muokattu: 16.01.08 - klo:02.32 kirjoittanut mgronber »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Dodii. Onnistuu monta kerralla esim:
Koodia: [Valitse]
./skripti /täällä/video1.m2t /täällä/video2.m2tJos samassa hakemistossa on miljoona +1 muunnettavaa m2t -tiedostoa niin ko hakemistossa:
Koodia: [Valitse]
./skripti *.m2tMuoks katsellaan sitä useampaa hakemistoa kerrallaan, kunhan keritään.

Juu kiitos. Tuo /skripti *.m2t riittää mulle kyllä, mutta hyvän skriptin ole tehnyt siitä tosi iso kiitos. Pitää jättää kone ensi yöksi päälle muuntamaan pari videota.

Jos haluat vielä kehitettävää niin tuo .avi on 4:3 ja tässä tapauksessa väärin (tosin Avidemux tekee niin aina), mutta, mpg ihan oikein 16:9 eli laajakuvana.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Jos haluat vielä kehitettävää niin tuo .avi on 4:3 ja tässä tapauksessa väärin (tosin Avidemux tekee niin aina), mutta, mpg ihan oikein 16:9 eli laajakuvana.

Avidemux tekee periaatteessa aina oikein eli juuri niin miten sitä on käsketty tekemään. Käyttäjän vastuulla on suorittaa videolle tarvittavat skaalaukset jotta kuvasuhde säilyy muodosta toiseen muutettaessa.

DVB-lähetyksissä resoluutio on yleensä joko 720x576 tai 704x576 ja kuvasuhdeasetus kertoo vastaanottimelle miten kuva pitää skaalata. Jos lähetyksen kuvasuhde on 4/3 niin kuva näytetään resoluutiolla 768x576 ja jos kuvasuhde on 16/9 niin esitysresoluutio on 1024x576. Mikäli video konvertoidaan sellaiseen muotoon jossa ei ole tukea kuvasuhteen ilmoittamiselle erikseen niin silloin video pitää konvertoinnin yhteydessä skaalata oikeaan kokoon. Näin on myös avi-säiliöön pakatun xvid:n tapauksessa.

En osaa sanoa miten tuohon skriptiin tuo tuki kannattaisi toteuttaa. Todennäköisesti toiminnan kannalta varmin ratkaisu olisi antaa käyttäjän määrätä alkuperäisen videon kuvasuhde ja sitten tehdä tarvittava skaalaus videon pakkaamisen yhteydessä. Tosin jos kohdesäiliönä olisi Matroska niin silloin videota ei tarvitsisi skaalata konvertoinnin yhteydessä, koska Matroskassa pystytään määrittelemään käytettävä esityskuvasuhde.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Nooh aina voi tehdä kuvasuhteiden mukaan hakemistot ja erilliset skriptit.

Mikäs siinä, kun Tomppelilla  ;D on Dual Core. Ei tuo Xvid muunnos oikein osaa kaiketi molempia ytimiä hyödyntääkään (?). Kaksi kärpästä samalla iskulla palikkaratkaisuna.
KDE neon
Uudempaa KDE:tä Ubuntulla

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
DVB 16:9, avi ja mencoder.
Ei YLE:n tekstityksiä:
Koodia: [Valitse]
mencoder $tiedosto.mpg -vf scale=1024:576 -ovc xvid -xvidencopts bitrate=$BR -oac copy -o $tiedosto.avi YLE:n tekstitykset:
Koodia: [Valitse]
mencoder $tiedosto.mpg -vf scale=1024:576 -ovc xvid -xvidencopts bitrate=$BR -oac copy -sid 0 -o $tiedosto.avi Eli alkuperäiseen mencoderin riveille lisäät: -vf scale=1024:576.

Elikäs kaksi skriptiä. Omiin hakemistoihinsa eri kuvasuhteet ja menoksi.

MUTTA, jos aiot noita videoita muunnella, haluat pienemmän koon ja säilyttää ne siinä niin käytä 2 pass systeemiä:

Koodia: [Valitse]
mencoder $tiedosto.mpg  -ovc xvid -xvidencopts pass=1:turbo -nosound -o /dev/null
mencoder $tiedosto.mpg  -ovc xvid -xvidencopts pass=2:bitrate=$BR -oac copy -o  $tiedosto.avi
16/9 lisää vielä  -vf scale=1024:576. Tekstityksille lisää molempiin passeihin -sid 0 eli siihen ylempään mencoder -riviin.

Bittinopeudelle ehkä karvan päälle 1000, mutta olet itse makutuomari. Minulle tuottaa jo ongelmia hyväksyä 900 kbps x264 -koodekille vaikka kaikki 'herkut' on käytössä.

Muoks kirjoitusvirhe
« Viimeksi muokattu: 17.01.08 - klo:00.58 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Okei. Kiitos. :)

EDIT: Apuaa! Ei toimi soittimella nää, pitää katsoa toimiiko toi aikaisemmin muuntamani...

EDIT2: Ei toiminu... Miksihän Avidemuxilla toimii jos muuntaa Xvid4 muotoon... Siitä tulee tuolla skriptillä muunnettuna semmoinen vihreä kuva siitä DVD-soittimen taustakuvasta... Vissiin ei ymmärä tuota video muotoa... Saako tuosta DivX:in jotenkin. Poistin muuten ne m2t tiedostot joten pitää muuntaa nuo mpg:eet jollain. Ai niin yksi ei onnistunut kun loppui tila kesken, mutta poistin noi tiedostot niin sitä sitten tuli vähän... (jotain kymmenen gigaa lisää) Sillä voisi koettaa muunnan nuo muut vaikka Avidemuxilla...
« Viimeksi muokattu: 17.01.08 - klo:17.51 kirjoittanut Tomppeli »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Google kertoo seuraavaa:
mencoderiin tämmöinen  lisää  -ffourcc DX50

Eli täräytä tuo mukaan mencoder komentoihin:
mencoder $tiedosto.mpg  -ffourcc DX50 -ovc xvid jne


Ja jopa väittää että voisit korjata tilanteen näin valmiille videoille

Koodia: [Valitse]
mencoder video.avi  -ffourcc DX50  -ovc copy -oac copy -o video-toivotaan-parasta.avi
Kaiketi riippuu paljon soittimesta.
« Viimeksi muokattu: 17.01.08 - klo:22.22 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Pitää kokeilla sitten kun pääsen kotiin. (eli vasta ensi viikolla luultavasti)

EDIT0:Kokeillaan...

EDIT1: Toimi ainakin tuo Avista muuntaminen elikkä luultavasti tuo skriptikin toimii kun siihen lisää sen.
« Viimeksi muokattu: 20.01.08 - klo:16.35 kirjoittanut Tomppeli »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Voi hitsin pimpulat noi laajakuvaiset ei näy sillä soittimella, mutta tavalliset näkyy. Siis jos siihen on lisätty: -vf scale=1024:576
Mitenkäs ne nyt saadaan laajakuvaisiksi ja voiko niitä valmiita muuntaa mitenkään sopiviksi kun poistelin jo muut... :-\
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
mencoder tarjoaa xvid:lle seuraavia
esim
-xvidencopts autoaspect:bitrate=1500
-xvidencopts par=pal169:bitrate=1500
Ehkä pois se -vf scale=...
Hmm. joskus testailin DVD/DivX .soittimella noita ja sinne tuntui uppoavan melkein mikä vaan.

Aika ikävä tuo avi  :-\

Mutta jos tv osaa skaalailla niin mitään suurta ongelmaa ei kai ole.
« Viimeksi muokattu: 23.01.08 - klo:17.31 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Ei näkynyt nuo että se siitä skaalailusta... ::)
Tuota... kannattaisiko minun kokeilla vaikka tuota par=pal169?
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Ei näkynyt nuo että se siitä skaalailusta... ::)
Tuota... kannattaisiko minun kokeilla vaikka tuota par=pal169?

Joo tarkoitin vaan, että jos TV osaisi skaalata 4:3 oikeaan 16:9 suhteeseen jostain näppylästä.

Voi sitä kokedilla ei hajuakaan toimiiko.
KDE neon
Uudempaa KDE:tä Ubuntulla

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Joo osaa se, mutta olisi kivempi jos ne olisi oikeasti laajakuvaisi vaan kyllä minä voin sitäkin käyttää. Miten saan nuo (soittimen mielestä) kelvottomat videot (aveja) oikean laisiksi että voin katsoa ne tv:stä (tai no en varmaan niitä pahemmin itse kahdo mutta muut katsovat)...
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Joo osaa se, mutta olisi kivempi jos ne olisi oikeasti laajakuvaisi vaan kyllä minä voin sitäkin käyttää. Miten saan nuo (soittimen mielestä) kelvottomat videot (aveja) oikean laisiksi että voin katsoa ne tv:stä (tai no en varmaan niitä pahemmin itse kahdo mutta muut katsovat)...

Joo tuota siinä joutuu skaalailemaan  uudelleen. Laatu heikkenee huomattavasti.
mpg  -videoista samanlaisesti  lyhentäen.
Koodia: [Valitse]
./mpg2xvid  *.mpg
Koodia: [Valitse]
#!/bin/bash

#########################################
#Videoiden bittinopeus. 1500 ~korkea laatu
BR=1500
##########################################

echo Muunnetaan $# tiedostoa
       
for ii in "$@"; do

        tiedosto="$ii"
        PAIKKA=`dirname "$ii"`
        cd $PAIKKA
        #Tiedostopääte poistetaan
        tiedosto="${tiedosto%.mpg}"

        mencoder $tiedosto.mpg   -ffourcc DX50  -ovc xvid -xvidencopts bitrate=$BR -oac copy -sid 0 -o $tiedosto.avi
done

Tuon pitäisi tepsiä. Hups unohtui jotain
« Viimeksi muokattu: 23.01.08 - klo:19.45 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Oho. En olekkaan näköjään kirjoittanut tänne... No joka tapauksessa jostain kumman syystä nuo eivät toimi kovin luotettavasti ja Avidemux on oikeastaan nyt kun olen sillä jonkin verran muuntanut jokseenkin kätevämpi, koska voin pätkiä videoita hieman. (about semmoset viisi tai kymmenen minuuttia alusta ja lopusta pisimmillään...) Eli kiitos, vaikken sitä näköjään vielä ainakaan käytäkkään ja voisin joskus kokeilla tuon kehittämistä itse kun jotenkin tässä jotain olen tuon tekemisestä tajunnut (tai sitten kuvittelen vain niin), mutta se sitten paremmalla ajalla...
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Sylkeekö ProjectX ulos jotain muuta kuin m2v ja mp2? Eli siis jotain epäonnistuneita tuotoksia. Itse olen tuohon viimeaikoina törmännyt ja vaihdoin vanhempaan. Se vanhempi ei sylje vobsubeja ulos, mutta on saatavilla  lähdekoodista käännettävä yhden tiedoston ohjelma joka sen muunnoksen hoitaa. sup2vobsub muistaekseni.


Minä käytän  tuota minun tekemää sevicemenua    ja muunnan ne myöhemmin

KDE neon
Uudempaa KDE:tä Ubuntulla

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11484
    • Profiili
    • Tomin kotisivut
Tjaa... tuossa näköjään muunnetaan mpeg:ksi ja minä käytän gnomea, että se tuosta kde valikko jutusta... No jaa.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.