Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: qwertyy - 17.12.07 - klo:10.42
-
Tulee käytettyä tuota nebulaa jonkin verran leffojen ja sarjojen tallentamiseen, eikä olisi pahitteeksi jos löytyisi soppeli converter, jolla saisi pakattua tallenteet vaikka xvid muotoon. Ei oikein mielellään mitään scripti hirviöitä, vaan joku graafinen ohjelma. Yritin selata Ubuntuun suoraan asennettavia video-ohjelmia, mutta eipä silmääni pistänyt mitään vaihtoehtoa. Kait nyt Ubuntuun jotain hyviä ja helppoja videonpakkaussoftia löytyy, siis muitakin kuin jotain dvd rippereitä? Vinkit kelpaa.
Kinon kokeilin asentaa ja kokeilu on vielä kesken, mutta ei tuosta taida olla kyseiseen hommaan.
-
joku graafinen ohjelma
Tämä ei auttane sinua, mutta minulle riittää.
http://mediaconverter.garage.maemo.org/Media%20Converter.html
(http://www.arkki.info/howto/N8002/MC_Nokia_01.png)
http://www.arkki.info/howto/N8002/MC_Nokia_02.png
Mutta tämän sivun ohjeet ffmpeg-ohjelman käytöstä auttanevat. ffmpeg ei ole graafisesti näyttävä, mutta tausta-ajossahan tuollaiset median muunnokset joka tapauksessa tehdään, eikö vain?
http://maemo.org/community/wiki/VideoEncoding#7bed46c5c61c0ac625cebf8a9922cc48
Ystävällisin terveisin Asmo Koskinen.
-
FFmpeg:llä suoritin itse arkistoinnin automaagisesti nauhoitusten jälkeen.
ffmpeg piti kääntää ubuntussa sorsista kun muistaakseni joku codec-puuttui äänen käsittelystä. Jollain tämän tyylisellä loitsulla viskasin nauhoitteet arkistoksi. (Sori ei ole graafinen).
Suoritus:
******************pakkaus.sh******************
#!/bin/sh
TIEDOSTO=$1
ffmpeg -i "$TIEDOSTO" -y -threads 2 -vtag DIVX -map 0.0:0.0 -f avi -vcodec mpeg4
-b 1581 -aspect 16:9 -croptop 6 -cropbottom 0 -cropleft 6 -cropright 6 -s 704x4
00 -r pal -g 240 -me epzs -qmin 2 -qmax 15 -acodec mp3 -ab 128 -ar 48000 -ac 2 -
map 0.1:0.1 -benchmark "$TIEDOSTO.avi"
***********************************************
Siirryin pc-purkista mini-mac:iin joten nykyään hommat hoitaa eyetv.
-
FFmpeg:llä suoritin itse arkistoinnin automaagisesti nauhoitusten jälkeen.
Ubuntu Screencast-skripti tekee myös melkein sellaisenaan nuo muunnokset. Tuosta on ainakin helppo muokata itselleen sopiva formaatti ja resoluutio.
https://wiki.ubuntu.com/ScreencastTeam/FfmpegConversion
Ystävällisin terveisin Asmo Koskinen.
-
JMEncoder (java).
Ja sitten hirviö ;):
Käsittely ProjectX. HUOM ei ääkkösiä tiedostojen nimiin.
mplayer -novideo -ao pcm:file=$video.wav $video.mp2
oggenc -q3 $video.wav && rm $video.wav
# First pass
mencoder -v\
$video.m2v\
-vf pp=li,harddup\
-ovc x264 -x264encopts subq=4:bframes=3:b_pyramid:weight_b:turbo=1:pass=1:psnr:bitrate=$nopeus:threads=auto\
-oac copy\
-passlogfile $video.log\
-of rawvideo\
-o $video.x264
# Second pass
mencoder -v\
$video.m2v\
-vf pp=li,harddup\
-ovc x264 -x264encopts subq=6:frameref=5:bframes=3:b_pyramid:weight_b:pass=2:psnr:bitrate=$nopeus:threads=auto\
-passlogfile $video.log\
-oac copy\
-of rawvideo\
-o $video.x264
MP4Box -add $video.x264 $video.mp4 && rm $video.x264 $video.log
"mkvmerge" -o "$video.mkv" -d 1 -A -S $video.mp4 --language 0:fin -a 0 -D -S $video.ogg --track-order 0:1,1:0 && rm $video.mp4 $video.ogg
Perustuu melko pitkälti tuohon http://ubuntuforums.org/showthread.php?t=273635
YLEn tekstityksiin ratkaisu löytyy tuolta:
http://www.cs.helsinki.fi/u/mikkila/son2srt/
Muoks
Videon bittinopeus jotain 900-1300 välillä.
-
Koneella lojuu joku housen vanha jakso (noin 1,5Gt ja 1h15min) ja kokeilin siihen seuraavia
ffmpeg -i sarjanimi.m2t -vcodec mpeg4 -acodec mp3 DIVX -s 704:400 -b 200 -pass 1 testi.avi
homma kaatui ilmeisesti tähän?
Unable for find a suitable output format for 'DIVX'
Sitten kokeilin mencoderilla (vedin hatusta vain kokeilumielessä nuo parametrit).
mencoder sarjanimi.m2t -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=704:400 -ffourcc DIVX -ofps 20 -o testi.avi
Operaatio kesti n.30min ja koko 540Mt.
Mitä eroa noilla ffmpegillä ja mencoderilla oikein on? Jäi myös hiukan vaivaamaan prossunkäyttö
http://i20.photobucket.com/albums/b224/fsohc/linux/Kuvakaappaus-pekkaubuntu64-c2d.png
Järjestelmän valvonnasta kun katsoin, niin suorittimien käyttöasteet vetelevät siksakkia jatkuvasti kuorman vaihdellessa ytimien välillä, siis toinen ydin noin 20% ja toinen noin 100%. Hyödyntääkö tuo mencoder oletuksena vain yhtä ydintä kun sen kuorma topissa näyttää olevan n.50% ja prosessinkohdalla 100%?
Vedätte kivoja pätkiä kun oon vielä _ihan_ pihalla noista skriptien tekemisistä yms. :D
Ei siinä mitään, en kyllä näe mitään järkeä alkaa winellä käyttämään (hidastamaan) windows pohjaisia sovelluksia, niinkuin jotkin näytti muka näytti kuukkelin mukaan tekevän kun tässä haeskelin ohjeita.
-
Hyödyntääkö tuo mencoder oletuksena vain yhtä ydintä kun sen kuorma topissa näyttää olevan n.50% ja prosessinkohdalla 100%?
ainakin x264 enkooderille kannattaa lisätä :threads=auto
-
Graafiseksi työkaluksi sopii esimerkiksi avidemux. Sillä voi tarvittaessa leikellä myös mainokset pois.
Riippumatta siitä miten arkistointi tehdään niin DVB-tallenne on aluksi syytä käsitellä esimerkiksi Project X (http://sourceforge.net/projects/project-x):n avulla, jotta mahdolliset siirtovirheet saadaan korjattua kunnolla.
-
Löytyi DVBCUT (http://dvbcut.sourceforge.net/download.html). Kellään kokemuksia tästä? Kerran olen testannut ja ihan tuntui toimivan. Tuo ProjectX tuntuu välillä swappaamaan todella pahasti eikä kysessä ole edes tiedostojen koot.
Löytyi Debian Sidin multimediarepoista Ubuntusta en tiedä.
-
Tuo ProjectX tuntuu välillä swappaamaan todella pahasti eikä kysessä ole edes tiedostojen koot.
En minäkään siitä pidä mutta en tiedä mitään muutakaan ohjelmaa joka osaisi korjata MPEG-TS:n virheet (ja lisäksi pullauttaa tekstitykset ulos).
-
Tuo ProjectX tuntuu välillä swappaamaan todella pahasti eikä kysessä ole edes tiedostojen koot.
En minäkään siitä pidä mutta en tiedä mitään muutakaan ohjelmaa joka osaisi korjata MPEG-TS:n virheet (ja lisäksi pullauttaa tekstitykset ulos).
Onko kukaan testannut tollasta softaa?
(http://gmencoder.sourceforge.net/Imagenes/gmencoder.jpg)
gmencoder.sourceforge.net/ (http://gmencoder.sourceforge.net/)
Tuossa näyttäs olevan kaikenmaailman konversiomahdollisuuksia, ja näkyypä siinä olevan subtitles-välilehtikin...
-
Gmencoder softa ei pelittänyt. Tai sitten en osannut sitä käyttää.
Vaan ei se mitään, huomasin, että nuo DVB-tallennukset teksteineen saa pakattua pienemmäksi VLC:llä 8)
VLC-playerin file-valikossa on sellainen kohta kuin "wizard"...
Homma toimii jotakuinkin seuraavasti:
1. Avaa DVB-videotiedosto VLC-playeriin. Jos se alkaa toistamaan sitä, niin paina stop.
2. Valitse VLC-playerin valikoista haluamasi subtitle (tekstitys).
3. Valitse File -> Wizard
4. Vastaile wizardin alkukysymyksiin.
5. Vaitse haluamasi pakkausformaatti (esim. MPEG4)
6. Valitse haluamasi audioformaatti (esim. MPEG4)
7. Valitse output-formaatiksi TS. Tällöin ainakin tekstit tulee mukaan (muita output-formaatteja en ole vielä testannut)
8. Vastaa wizardin loppukysymyksiin.
Tämän jälkeen VLC-alkaa raksuttamaan ja avot - jonkin ajan päästä pakattu video on valmis (suht nopea enkooderi).
Yksinkertaista ja miellyttävää.
Teen tarkemmat ohjeet kuva- tai videomuodossa kun tästä joudan. Tänä viikonloppuna viimeistään.
-
Ok. Nyt olisi kotisivuillani jonkinlainen videopätkä tuosta DVB-Pakkauksesta.
http://marviner.homelinux.com/misc.html (http://marviner.homelinux.com/misc.html)
-
Ok.
Hienoa!
Ystävällisin terveisin Asmo Koskinen.
-
VLC:tä tulee käytettyä paljonkin videotoistoon windowsissa ja linuxissa, mutta enpä ole edes huomannut kyseistä ominaisuutta :-[
-
Nyt oli hiukan aikaa taas testailla, mutta ilmeisesti mgronbergin mainitsemien pakkausvirheidentakia ainakin itselläni VLC kaatuu jos yritän sillä DVB-tallenteita pakata. Pitänee yrittää jotenkin taistella tuo ProjectX toimimaan se kun jostain syystä kaatuu itselläni seuraavaan
#
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002b612be22e11, pid=11127, 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/pekka/ProjectX/hs_err_pid11127.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
Aborted (core dumped)
Tai sitten opettelen käyttämään/viilaileen tuota mencoderia, sillä kun ainakin sain pakattua nuo DVB tallenteet. En tiedä sitten onko hyvä vaihtoehto vai vaatiiko myös se jonkinlaisen esikäsittelyn (Project X)? Tuo housen jakso mitä yritin pakkailla, niin sen "timestamp" on pahasti pielessä. Ohjelmaa on n.1,5h, mutta esim. totem näyttää pituudeksi n.30min. Tuota tiedostoa pakatessa ffmpeg jämähti tosiaan tuohon aiemmin mainitsemaan virheeseen, eikä VLC tehnyt pakkausta kuin hetken, mutta tosiaan tuo mencoder teki pakkauksen kuitenkin loppuun.
*edit*
Javan sain kuntoon tällä ohjeella
https://bugs.launchpad.net/ubuntu/+source/icedtea-java7/+bug/152362/comments/19
-
Jeps nyt tosiaan Java toimii ja samoin Project X. Ajattelin nyt mielenkiinnosta kuitenkin ihan hiukan perehtyä skripteihin/mencoderiin ja värkkäsin seuraavan.
#!/bin/sh
TIEDOSTO=$1
mencoder "$TIEDOSTO" -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts vbr=2:q=7 -o "$TIEDOSTO (pakattu).avi" -ofps 25
Tuohan siis toimii, mutta kun en oikein käsitä miten saan muutettua tuon niin, että voisin tehdä seuraavan "2-pass" pakkauksen, eli hiukan tämän tyyppisen?
mencoder dvd:// -oac mp3lame -ovc xvid -xvidencopts pass=1 -o /dev/null
mencoder dvd:// -oac mp3lame -ovc xvid -xvidencopts pass=2:bitrate=800 -o <filename.avi>
Ihan ok aloittelinjan opas jos englanti taipuu
http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide
-
Itse nauhoitan ja pakkailen dvb lähetyksiä vähän väliä.
Näin teen sen itse:
1. Vedän videon läpi projectx:llä. Tämä pitää tehdä siksi, jotta ääni ja kuva tulisivat samaan aikaan myös pakkaamisen jälkeen. Projectx:llä voi suorittaa myös tallenteen leikkaaminen. Itse leikkaan aina projectx:llä jotta kiintolevytilaa tarvitaan jatkossa aavistuksen vähemmän.
2. Avidemuxilla pakkaus. Itse pakkaan aina kuvan mpeg4:llä(lavc codec) ja äänet mp3:ksi. Lavc käytän mpeg4 pakkaamiseen xvidin sijaan ihan vain sen vuoksi, että lavc tukee paremmin useampaa prosessoria, jolloin core2duoni pakkaa nopeammin. Avidemuxilla voi hoitaa myös leikkaamisen, jos ei sitä tehnyt projectx:llä.
Noilla olen pärjännyt ja aina tullut hyvää laatua.
-
Itse nauhoitan ja pakkailen dvb lähetyksiä vähän väliä.
Näin teen sen itse:
1. Vedän videon läpi projectx:llä. Tämä pitää tehdä siksi, jotta ääni ja kuva tulisivat samaan aikaan myös pakkaamisen jälkeen. Projectx:llä voi suorittaa myös tallenteen leikkaaminen. Itse leikkaan aina projectx:llä jotta kiintolevytilaa tarvitaan jatkossa aavistuksen vähemmän.
2. Avidemuxilla pakkaus. Itse pakkaan aina kuvan mpeg4:llä(lavc codec) ja äänet mp3:ksi. Lavc käytän mpeg4 pakkaamiseen xvidin sijaan ihan vain sen vuoksi, että lavc tukee paremmin useampaa prosessoria, jolloin core2duoni pakkaa nopeammin. Avidemuxilla voi hoitaa myös leikkaamisen, jos ei sitä tehnyt projectx:llä.
Noilla olen pärjännyt ja aina tullut hyvää laatua.
Muuten sama systeemi mutta pakkaan xvidiksi koska dvd-soittimeni osaa toistaa sitä. Ääni menee ac3:na. Avidemuxilla tekaisen myös hardsubbauksen mikäli joskus jotain yleltä tulee, HBO:n tuotoksia odotellessa aika vähän tarttee yleä tallennella.
-
Tuohan siis toimii, mutta kun en oikein käsitä miten saan muutettua tuon niin, että voisin tehdä seuraavan "2-pass" pakkauksen, eli hiukan tämän tyyppisen?
Tuo dvd:n rippaus ei mielestäni toimi, jos ei lamelle ole laitettu valintoja.
Nuo tekstitykset kiinnipoltettuina tuppaavat jättävän viiruja kuvaan niiden vaihtuessa, joten lisäisin -vf pp=ci ci:n tilalle kelpaa myös esim li tai fd (laadussa eroja) ja lb toimii hyvin ainakin Simpsoneille, mutta ei oikein toimi muuten kuin Subtv:n laatuiselle animaatioille ;).
2-pass systeemille suosittelen -passlogfile $TIEDOSTO.log, jos on monta rautaa tulessa samassa hakemistossa
-
1. Vedän videon läpi projectx:llä. Tämä pitää tehdä siksi, jotta ääni ja kuva tulisivat samaan aikaan myös pakkaamisen jälkeen. Projectx:llä voi suorittaa myös tallenteen leikkaaminen. Itse leikkaan aina projectx:llä jotta kiintolevytilaa tarvitaan jatkossa aavistuksen vähemmän.
Minä tuuppaan videon ProjectX:n läpi ihan vain komentorivillä ja sen jälkeen yhdistän syntyneet tiedostot mplex:n avulla. Lisäksi otan talteen oikean tekstitystiedoston mikäli kyseessä on Ylen kanavilta lähetetty tekstitetty ohjelma. Tekstitykset tulevat tekstitv:n kautta. Leikkauksen teen avidemuxilla ja tekstitetyissä Ylen ohjelmissa korjaan tekstitysten alkamiskohdan oikeaksi mplayerin avulla.
2. Avidemuxilla pakkaus. Itse pakkaan aina kuvan mpeg4:llä(lavc codec) ja äänet mp3:ksi. Lavc käytän mpeg4 pakkaamiseen xvidin sijaan ihan vain sen vuoksi, että lavc tukee paremmin useampaa prosessoria, jolloin core2duoni pakkaa nopeammin. Avidemuxilla voi hoitaa myös leikkaamisen, jos ei sitä tehnyt projectx:llä.
Minä olen yleensä tehnyt DVD-levyjä joten pakkaan mpeg2:ksi yleensä johonkin tiettyyn kiinteään kokoon. Tämä koko riippuu siitä minkä mittaisia ohjelmia levylle on menossa ja kuinka monta niitä haluan sinne tallettaa. Ylen ohjelmissa tekstitykset liitän mukaan spumux:n avulla.
-
Voi kyllä olla, että 2-pass ei olisi muutenkaan oikein mielekäs käytettävä pelkkien tv ohjelmien pakkaamiseen kun vähän väliä vanhempia kuitenkin tulee poistettua. Eipä tullut pieneen mieleenkään, että tuo projectx toimii komentorivillä. Mikään ei kait estä heittämästä sitäkin samaan skriptiin? Tuossa vähän mietiskelin, että voisi laittaa tallennukset väliaikaiseen kansioon, josta voisi sitten suoraan jollain skriptillä pakata johonkin toiseen jemmaan. Kunhan nyt vaan oppisi käyttämään skriptejä ja ohjelmia oikein :)
Noh eiköhän se kun aikansa ihmettelee ratkaisuja. Pikkuhiljaa alkaa tajuaan kuinka paljon näitä pikku hienouksia Ubuntusta/Linuxeista löytyy. Harmittaa jo ihan suoraan sanottuna p*rk*l**sti kun en joskus n.10 vuotta sitten alkanut opettelemaan redhatia, se kun tuntui niin älyttömän vaikealta saada toimimaan kun kellään tuttavallakaan ei ollut mitään kokemusta linuxeista.
-
Minä tuuppaan videon ProjectX:n läpi ihan vain komentorivillä ja sen jälkeen yhdistän syntyneet tiedostot mplex:n avulla. Lisäksi otan talteen oikean tekstitystiedoston mikäli kyseessä on Ylen kanavilta lähetetty tekstitetty ohjelma. Tekstitykset tulevat tekstitv:n kautta. Leikkauksen teen avidemuxilla ja tekstitetyissä Ylen ohjelmissa korjaan tekstitysten alkamiskohdan oikeaksi mplayerin avulla.
Itse ainakin olen kokenut mplexin käytön turhaksi, koska avidemuxilla saan liitettyä sen äänitiedoston erikseen videoon. Näin saan jätettyä yhden vaiheen kokonaan välistä pois.
-
Itse ainakin olen kokenut mplexin käytön turhaksi, koska avidemuxilla saan liitettyä sen äänitiedoston erikseen videoon. Näin saan jätettyä yhden vaiheen kokonaan välistä pois.
Niinhän sillä saa mutta on yksinkertaisempaa valita sillä avidemux:n kököllä gtk-tiedostodialogilla vain yksi tiedosto kuin kaksi tiedostoa ;)
Haluttaessa mplex on helppo yhdistää edelliseen työvaiheeseen sopivalla skriptillä joten sen käyttäminen ei aiheuta ylimääräistä vaivaa.
-
Niinhän sillä saa mutta on yksinkertaisempaa valita sillä avidemux:n kököllä gtk-tiedostodialogilla vain yksi tiedosto kuin kaksi tiedostoa ;)
Tätä varten on olemassa kgtk-wrapper
kgtk2-wrapper avidemux
;)
-
Niinhän sillä saa mutta on yksinkertaisempaa valita sillä avidemux:n kököllä gtk-tiedostodialogilla vain yksi tiedosto kuin kaksi tiedostoa ;)
Tätä varten on olemassa kgtk-wrapper
kgtk2-wrapper avidemux
;)
Voisihan tuo korjata tilanteen mutta en ole jaksanut asentaa. Tuo on pohjimmiltaan kuitenkin kludge. Onneksi avidemuxille on tulossa myös virallinen QT-käyttöliittymä niin tämäkin ongelma ratkeaa sen mukana.