Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: 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.
-
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 :)
-
Hmm...tuo on flasheille, mutta eiköhän se pikku muokkauksella toimi...
#!/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?
-
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.
-
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.
-
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...
-
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.
-
Aha, no pitä koittaa sitä sitten, mutta vasta huomenna...
EDIT: Nonni...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...
-
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?
-
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.
-
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ä.
-
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.
-
Kaikkia noita ohjelmia voi käsittääkseni ohjata riviltä ja siis mahdollista tehdä skripti.
-
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.
#!/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
-
^ Näyttää ainakin hyvältä ja toimivalta. Taidan kokeilla tuota pöytäkoneella kun on aikaa.
-
Juu voisin kokeilla tuota skriptiä jos toimisi tuo ProjectX... :(
Siis miten tuota käytettään oikeastaan sitten jos saan tuon ProjectX:än toimimaan?
-
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.
-
Ei toimi ainakaan tuolla...sillä nimittäin kokeilin viimeksi...
EDIT: Juhuu! Toimii kutosella.
/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.
-
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.
-
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
#!/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
-
Kiitos koetan huomenna.
-
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ä...
-
Dodii. Onnistuu monta kerralla esim:
./skripti /täällä/video1.m2t /täällä/video2.m2t
Jos samassa hakemistossa on miljoona +1 muunnettavaa m2t -tiedostoa niin ko hakemistossa:
./skripti *.m2t
#!/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.
-
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
$ ./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.
-
Dodii. Onnistuu monta kerralla esim:
./skripti /täällä/video1.m2t /täällä/video2.m2t
Jos samassa hakemistossa on miljoona +1 muunnettavaa m2t -tiedostoa niin ko hakemistossa:
./skripti *.m2t
Muoks 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.
-
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.
-
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.
-
DVB 16:9, avi ja mencoder.
Ei YLE:n tekstityksiä:
mencoder $tiedosto.mpg -vf scale=1024:576 -ovc xvid -xvidencopts bitrate=$BR -oac copy -o $tiedosto.avi
YLE:n tekstitykset:
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ä:
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
-
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...
-
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
mencoder video.avi -ffourcc DX50 -ovc copy -oac copy -o video-toivotaan-parasta.avi
Kaiketi riippuu paljon soittimesta.
-
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.
-
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... :-\
-
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.
-
Ei näkynyt nuo että se siitä skaalailusta... ::)
Tuota... kannattaisiko minun kokeilla vaikka tuota par=pal169?
-
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.
-
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 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.
./mpg2xvid *.mpg
#!/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
-
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...
-
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
-
Tjaa... tuossa näköjään muunnetaan mpeg:ksi ja minä käytän gnomea, että se tuosta kde valikko jutusta... No jaa.