Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Tomin - 12.01.08 - klo:10.04

Otsikko: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 12.01.08 - klo:10.04
Tarvitsisin skriptin jolla saisin muunnettua videon joka on MPEG_TS (transport stream) tallennettu Kaffeinella. Sen pitäisi siis muuntaa videot jotka ovat jossain tietyssä kansiossa (jos niitä on kerralla useampia niin ne kaikki) DivX-muotoon jotta voisin polttaa ne levyt uutta (mielestäni huonoa) DVD-soitinta varten jotta ne voisi katsoa TV:stä.

Tutkin jo vähän mencoderin man sivua, mutta hieman huonoin tuloksin, koska sain selville vain, että se osaa DivXin ja MPEG:een, mutta en miten sillä voi tehdä sen niin sitä en. Niissä pitäisi sitten olla tekstit mukana jos niissä niitä edes on ikinä ollut (eli ylen ohjelmissa pitäisi olla tekstit jos ne ovat muuten kuin suomeksi). Muukin kyllä käy kuin tuo mencoder. Ajattelin vain, että se voisi olla sopiva.

PS: En ollut ostamassa sitä soitinta.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: jori52 - 12.01.08 - klo:10.55
Tarvitsisin skriptin jolla saisin muunnettua videon joka on MPEG_TS (transport stream) tallennettu Kaffeinella. Sen pitäisi siis muuntaa videot jotka ovat jossain tietyssä kansiossa (jos niitä on kerralla useampia niin ne kaikki) DivX-muotoon jotta voisin polttaa ne levyt uutta (mielestäni huonoa) DVD-soitinta varten jotta ne voisi katsoa TV:stä.

Tutkin jo vähän mencoderin man sivua, mutta hieman huonoin tuloksin, koska sain selville vain, että se osaa DivXin ja MPEG:een, mutta en miten sillä voi tehdä sen niin sitä en. Niissä pitäisi sitten olla tekstit mukana jos niissä niitä edes on ikinä ollut (eli ylen ohjelmissa pitäisi olla tekstit jos ne ovat muuten kuin suomeksi). Muukin kyllä käy kuin tuo mencoder. Ajattelin vain, että se voisi olla sopiva.

PS: En ollut ostamassa sitä soitinta.

Oisko tuosta linkistä apua

http://www.linux.com/articles/56642

En nyt osannu oikein sitä liittää .

Terveisin jori52 :)
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 12.01.08 - klo:17.11
Hmm...tuo on flasheille, mutta eiköhän se pikku muokkauksella toimi...
Koodia: [Valitse]
#!/bin/sh

if [ -z "$1" ]; then
  echo "Usage: $0 {-divx|-xvid} list_of_flv_files"
  exit 1
fi

# video encoding bit rate
V_BITRATE=1000

while [ "$1" ]; do
  case "$1" in
    -divx)
      MENC_OPTS="-ovc lavc -lavcopts \
        vcodec=mpeg4:vbitrate=$V_BITRATE:mbd=2:v4mv:autoaspect"
      ;;
    -xvid)
      MENC_OPTS="-ovc xvid -xvidencopts bitrate=$V_BITRATE:autoaspect"
      ;;
  esac
  shift
done

Toimisikohan se näin?
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 12.01.08 - klo:17.33
Elämä ei ole näin yksinkertaista YLEn tekstityksien kanssa, koska

mplayer/mencoder ei ymmärä dvb-tekstityksiä.


Suosittelisin pyöräyttämään ProjectX:n läpi. Komentorvin kautta onnistuu (tuosta voi olla apua http://forum.ubuntu-fi.org/index.php?topic=11295.msg110189#msg110189) .

Tuosta saat version, jolla Presettings kohdasta saa vobsubit ulos.
http://www.oozoon.de/progs/projectx/ProjectX-v0.90.04.00.b21-20080108.zip
Nämä voit sitten mencoderilla polttaa kiinni kuvaan.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: qwertyy - 12.01.08 - klo:18.39
Kyselin DVB pakkauksesta aiemmin, tosin en kyllä dvd:lle pakkaamisesta. Tuli todella hyviä vinkkejä käyttäjiltä.
http://forum.ubuntu-fi.org/index.php?topic=14583.0

http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide
ja varsinkin sieltä tänne hyppäävä voi ehkä kiinnostaa sinua.
Using MEncoder  to create VCD/SVCD/DVD-compliant files
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-vcd-dvd.html#menc-feat-vcd-dvd-lavc

Eikö dvd käytä juuri .vob päätettä subtitlenä? Kerran olen kokeillut olikohan .srt tekstitiedoston liittämistä dvd kiekolle ja sain tavallisen dvd soittimen ymmärtämään niitä.Kyseessä taisikin olla joku (windows) ohjelma joka suostui tekemään muutoksen.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 12.01.08 - klo:18.52
Tjaa...ai mencoder ei osaa ylen tektityksiä... Harmi. Mutta toimisiko tuo laittamani skripti muuten? Tosin ei noilla ylen tekstityksillä kauheasti ole väliä, koska harvoin tulee nauhoitettua ylen ohjelmia, eikä ainakaan ulkomaalaisia semmoisia...
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 12.01.08 - klo:19.00
Tjaa...ai mencoder ei osaa ylen tektityksiä... Harmi. Mutta toimisiko tuo laittamani skripti muuten? Tosin ei noilla ylen tekstityksillä kauheasti ole väliä, koska harvoin tulee nauhoitettua ylen ohjelmia, eikä ainakaan ulkomaalaisia semmoisia...
ProjectX, jos haluat pitää äänen kuvan samassa tahdissa.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 12.01.08 - klo:21.12
Aha, no pitä koittaa sitä sitten, mutta vasta huomenna...

EDIT: Nonni...
Koodia: [Valitse]
tomppeli@tomppeli-laptop:~/Ohjelmientiedostoja/ProjecX$ java -jar ./ProjectX-v0.90.04.00.b21a-20080108.jar
Version: ProjectX 0.90.04.00.b21a/08.01.2008
Reading GUI-Switch...
Reading Help Switch...
Reading Config File Switch...
Start with GUI...
Loading last Config or Standard File...
ini load error: java.io.FileNotFoundException: /home/tomppeli/Ohjelmientiedostoja/ProjecX/X.ini (No such file or directory)
Loading Language -> 'en'

ProjectX 0.90.04.00.b21a/08.01.2008 OoZooN.TV Edition , User: tomppeli


TERMS AND CONDITIONS:
- this is a free Java based demux utility.
- It is intended for educational purposes only, as a non-commercial test project.
- released under the terms of the GNU GPL.
- there is NO WARRANTY of any kind attached to this software.
- use it at your own risk and for your own education.
- compiled by OoZooN.
- not supportet by the author.
- a service of http://www.oozoon.tv.

Java Environment
13. tammikuuta 2008    klo 13.52.09
java.version    1.7.0
java.vendor     Sun Microsystems Inc.
java.home       /usr/lib/jvm/java-7-icedtea/jre
java.vm.version 1.7.0-b21
java.vm.vendor  Sun Microsystems Inc.
java.vm.name    IcedTea 64-Bit Server VM
java.class.vers 50.0
java.class.path ./ProjectX-v0.90.04.00.b21a-20080108.jar
os.name Linux
os.arch amd64
os.version      2.6.22-14-generic
ini.file        /home/tomppeli/Ohjelmientiedostoja/ProjecX/X.ini
ext.disk.access disabled or library not found
user.language   en
user.name       tomppeli
user.home       /home/tomppeli

quick CL usage:
Note: CL doesn't load the GUI components, except with switch [-gui]
<without options>  ...starts the GUI
switches and inputfiles can be in any order

options:
[-ini <path + inifile>] ..use that specified iniFile instead of the standard
[-dvx1] ..create a .d2v ProjectFile on demux
[-dvx2] ..create a .d2v ProjectFile + .ac3.wav (RIFF WAVE Header)
[-dvx3] ..create a .d2v ProjectFile + .mpa.wav (RIFF WAVE Header)
[-dvx4] ..create a .d2v ProjectFile + .ac3.wav + mpa.wav (RIFF WAVE Header)
[-out <path>] ..use that specified directory for output
[-name <filename>] ..use that specified filename for output
[-cut <file>] ..use that text based file as cutpoint list
[-chp <file>] ..use that text based file as chapterpoint list
[-id <tokens>] ..use only these (P)IDs, separated by comma ","
[-gui] ..display the GUI using all given CLI options
[-log] ..write the normal logfile
[-saveini] ..save changes made bei CLI in active .ini
[-split <xxx>] ..split output at xxx MB
[-demux, -tom2p, -topva, -tovdr, -tots, -filter] ..action types

Loading Basic Classes...
Reading CLI Switches...
Preparing GUI (if enabled)...
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00002b8efb8d7e11, pid=10067, tid=1074792784
#
# Java VM: IcedTea 64-Bit Server VM (1.7.0-b21 mixed mode linux-amd64)
# Problematic frame:
# V  [libjvm.so+0x5c9e11]
#
# An error report file with more information is saved as:
# /home/tomppeli/Ohjelmientiedostoja/ProjecX/hs_err_pid10067.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
Aborted (core dumped)
tomppeli@tomppeli-laptop:~/Ohjelmientiedostoja/ProjecX$

Jos nyt olen käsittänyt oikein tuon asennuksen... Saa kertoa miten itse asenti...
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 13.01.08 - klo:14.06
Tutkin myös täällä olleita juttuja. Ainakin täällä (http://forum.ubuntu-fi.org/index.php?topic=14583.0) oli kehuttu VLC:een nopeaa dekoodausta. Mutta mikä pitäisi laittaa ääni koodekiksi. Minulle riittää, että saan nopeasti (ja mielellään helposti) nuo DivX-muotoon joka näkyy ja kuuluu hyvin tuolla DVD-soittimella. (harmi kun se ei ymmärrä kuin DVD-levyjä ja DivX-videota, sekä joitain ääni ja video tiedostoja). Ja sitten mikä tulee tuohon "Encapsulation format" kohtaan.

EDIT: Näköjään Avidemux voisi olla vaihtoehto, mutta siellä ei ole DivX vaihtoehtoa. Onko muuten XviD:llä ja DivX:llä jotain eroa?
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 13.01.08 - klo:16.39
HA HAA! Avidemuxilla sain toimimaan tuon pakkaamalla kuvan Xvidillä ja äänet Lamella (mp3) ja sitten AVI:ksi. Mutta jostain syystä ei voi kelata. Ja poltto (käytin k3b:tä) ei onnistunut kunnolla. Valitti jostain jutusta, että asema ei tuo jotain juttua ja siksi ei voi polttaa Multisessioniksi, vaikka mielestäni valitsin "Polta levy kerralla" ja sitten lopussa tuli virhe, mutta ilmeisesti leffa meni kyllä kunnolla levylle.
Toimii mainiosti nyt, mutta jos saisi skriptin niin parempi.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: qwertyy - 13.01.08 - klo:16.57
Javan sain itse toimiin tekemällä seuraavat. Auttoi juuri Azureukseen ja ProjectXään.
https://bugs.launchpad.net/ubuntu/+source/icedtea-java7/+bug/152362/comments/19

Tuo VLC kaatui itsellä ainakin jos ei vetaise ProjectX läpi ensin. Mencoderilla sain kuitenkin meneen muutaman kokeilun läpi ilman ProjectX:ää, niin että jopa ääni/kuva pysyi synkassa (luultavasti hyvä säkä). VLC vaikutti kyllä melko nopealta ennen kaatumista ja tarkoitus olisi kokeilla vielä sitä nyt kun tuo Java on kunnossa.

VLC Encapsulation kohtaan kait vaikuttaa eniten se mihin muotoon haluat videon/äänen pakata? _Luulisin_ että helpoin tapa on tehdä täysin kuten tässä
http://marviner.homelinux.com/dvb-encoding.ogg
Eli tuo tekee käsittääkseni täysin DVD-video yhteensopivan tiedoston ja sen polttaisin K3B:llä "New VideoDVD project" kohdalla heittämällä tuon tehdyn tiedoston VIDEO_TS kansioon. Luulisin että näin tekemällä toimii sama missä dvd soittimessa, korjatkaa jos olen väärässä.

Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 13.01.08 - klo:17.17
Tjuu toimiihan se, mutta minun olisi tarkoitus saada tarpeeksi helposti ja nopeasti nuo näytettyä tv:stä. (Pitänee hankkia kaapelit että saa tietsikan kiinni TV:seen tosin sitten ei voi tehdä samalla kun muut katsovat jotain TV:stä). Siis olisi hyvä jos saisi kaikki yhden kansion tiedostot muunnettua DivX-muotoon. Niissä kun menee niin pitkään niin olisi hyvä jos voisi tehdä sen monelle tiedostolle peräkkäin ilman vahtimista, vaikka yön aikana.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: qwertyy - 13.01.08 - klo:17.28
Kaikkia noita ohjelmia voi käsittääkseni ohjata riviltä ja siis mahdollista tehdä skripti.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 13.01.08 - klo:19.07
Pikaisesti väsäsin. Ei ole testattu. Xvid on parempi ja ilmeisesti  yhteensopiva DiVX:n kanssa. Osaa Ylen tekstit, jos PorjectX on asetettu ne tuuppaamaan ulos.

Koodia: [Valitse]
#!/bin/bash
tiedosto=$1
PAIKKA=`dirname "$1"`
cd $PAIKKA

#Polku ProjectX:ään
PX=
#Tallennetut asetukset
XINI=
#Ajetaan ProjectX komentoriviltä- ei leikkauksia
java -jar $PX "$tiedosto" -ini $XINI

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

if [ -f $tiedosto.m2v ]
then
        #Muxataan
        mplex -f8  "$tiedosto".m2v "$tiedosto".mp2 -o "$tiedosto".mpg && rm "$tiedosto".m2v "$tiedosto".mp2
      #Enkoodaaan
      if [ -f $tiedosto.sup.sub ]
      then
       mv $tiedosto.sup.sub $tiedosto.sub
       mv $tiedosto.sup.idx $tiedosto.idx
       mencoder $tiedosto.mpg -ovc xvid -xvidencopts bitrate=1500 -oac copy -subfile $tiedosto.sub -o $tiedosto.avi
      else
       mencoder $tiedosto.mpg -ovc xvid -xvidencopts bitrate=1500 -oac copy -o $tiedosto.avi
       fi
else
echo jokin meni pieleen
fi
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: qwertyy - 13.01.08 - klo:23.42
^ Näyttää ainakin hyvältä ja toimivalta. Taidan kokeilla tuota pöytäkoneella kun on aikaa.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 14.01.08 - klo:16.28
Juu voisin kokeilla tuota skriptiä jos toimisi tuo ProjectX... :(
Siis miten tuota käytettään oikeastaan sitten jos saan tuon ProjectX:än toimimaan?
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 14.01.08 - klo:16.49
Millä javalla sitä yrität käytää?
Koneelle voi kyllä asentaa useampiakin java masiinoita. Jos sinulla on icedtea käytössä niin kokeile asentaa mukaan sun java 6.

Jos haluaa käyttää jotain tiettyä javaa niin se tehdään esim näin
 /usr/lib/jvm/java-7-icedtea/bin/java -jar  /täällä/on/ProjectX
Ne muutkin javat löytyvät /usr/lib/jvm/  varmaankin hakemistosta


Tai itseasiassa kokeilepa käskytää sitä ensin noin  :P ennen lisäoperaatioita.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 14.01.08 - klo:17.00
Ei toimi ainakaan tuolla...sillä nimittäin kokeilin viimeksi...

EDIT: Juhuu! Toimii kutosella.
Koodia: [Valitse]
/usr/lib/jvm/java-6-sun/jre/bin/java -jar ProjectX.jar

Muokkasin tuon PX=kohdan sopivaksi ja javan oikeaksi.
Eli annappas käyttöohjeita skriptillesi. Siis mitä kirjoitan päätteeseen esim. Kiitos... :)

EDIT: Niin ja yksi kysymys: Tekeekö tuo jotain sille alkuperäiselle tiedostolle, koska olisi parempi jos se säästäisi sen.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 14.01.08 - klo:17.31
Alkuvalmistelut
ProjectX: PreSettings
Asetukset  jotenkin noin. VobSub asetus on tärkeä.
(http://img124.imageshack.us/img124/870/kuvakaappaus4ax2.th.png) (http://img124.imageshack.us/my.php?image=kuvakaappaus4ax2.png)
Sitten tallennat ne asetukset. Se tekee X.ini tiedoston.
Täytät sitten nuo PX ja XINI  oikein. Ei välilyöntejä esim. PX=/täällä/ProjectX.jar
Vaihda javan tilalle se mikä siis toimi.
Asenna mjpegtools

Varsinaisesti itse skripti:
Anna sille skriptille suoritusoikeudet.
chmod +x skripti
./skripti /home/sinä/Tallennukset/video.m2t

Ai niin se ei tuhoa alkuperäistä.  Mutta jos se tuottaa hyvän mpeg tiedos ton niin säästä se mpeg ennemmin kuin tuon m2t.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 14.01.08 - klo:19.25
Vähän fiksailtu, koska mplex ja välilyönnit ei tykkää toisistaan.  Tekstitysongelma tuli vastaan testatessa, mutta homma selvitetty.

Eli asenna mjpegtools ja dvdauthor

Koodia: [Valitse]
#!/bin/bash
tiedosto=$1
PAIKKA=`dirname "$1"`
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"

#Polku ProjectX:ään
PX=
#Tallennetut asetukset
XINI=
#Polku Javaan
JAVA=

#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=1500 -oac copy -sid 0 -o $tiedosto.avi
echo video on valmis teksteineen
      else
mencoder $tiedosto.mpg -ovc xvid -xvidencopts bitrate=1500 -oac copy -o $tiedosto.avi
rm "$tiedosto"_log.txt
echo video  on valmis
       fi
else
echo jokin meni pieleen
fi

Muoks hastalavista tekstitysongelma ratkesi!   8)
Tarvitsee dvdauthorin. Lisätty turhien tiedostojen poisto
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 14.01.08 - klo:20.31
Kiitos koetan huomenna.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 15.01.08 - klo:21.45
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ä...
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 15.01.08 - klo:22.40
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: mgronber - 16.01.08 - klo:02.23
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 16.01.08 - klo:18.02
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: mgronber - 16.01.08 - klo:20.57
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 16.01.08 - klo:22.44
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 17.01.08 - klo:00.38
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
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 17.01.08 - klo:07.37
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...
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 17.01.08 - klo:22.20
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 18.01.08 - klo:19.19
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 23.01.08 - klo:16.22
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... :-\
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 23.01.08 - klo:17.29
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 23.01.08 - klo:17.48
Ei näkynyt nuo että se siitä skaalailusta... ::)
Tuota... kannattaisiko minun kokeilla vaikka tuota par=pal169?
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 23.01.08 - klo:17.52
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.
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 23.01.08 - klo:18.41
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)...
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 23.01.08 - klo:19.07
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
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 01.02.08 - klo:19.21
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...
Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: UbunTux - 01.02.08 - klo:20.00
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  (http://forum.ubuntu-fi.org/index.php?topic=11295.msg110189#msg110189)   ja muunnan ne myöhemmin

Otsikko: Vs: Skripti tietokoneella tallennetun videon muuttamiseen DivX-muotoon
Kirjoitti: Tomin - 01.02.08 - klo:22.14
Tjaa... tuossa näköjään muunnetaan mpeg:ksi ja minä käytän gnomea, että se tuosta kde valikko jutusta... No jaa.