Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: peran - 04.07.09 - klo:01.40
-
Siis kaipaisin mencoder tai ffmpeg ohjelmille muuntaa .ts-muotounen leffa pienempään muotoon.
Siis ts on suoraa DigiBox-dataa, joka vie turhan paljon tilaa.
Voisi olla kiva, jos ohjeet tulisi ogg:lle, niin ei tartteis linukan kanssa tapella. Toki muutkin muodot kelpaa WMA:ta lukuunottamatta.
BitRate bitäisi tosiaan puottaa 715 Mt/tunnille filmiä.
Laatu siinä kärsii, mutta millä kärsisi vähiten.
Siis ohjelmilla ei ole niin väliä, kunhan ne toimii Linukassa ja ovat vapaita ja tekevät hyvää jälkeä.
ts:n bitrate taitaa olla n. 2 Gt/h
Edit - tosin toivoisin konversion tapahtuvan 2.4 GHz:n P4:lla katselunopeudella tai nopeammin.
-
Vastaan itse itselleni...
Google kertoi tällaista, ja sieltä löytyi muutama mielenkiintoinen kohta, jota soveltamalla päästään varsin hyviin lopputuloksiin...
http://www.google.fi/search?hl=fi&q=mencoder+tutorial&btnG=Hae&meta=
Laitan huomenissa tai tänään päivemmällä kokeiluni tuloksia. Niiden testaus kun kestää, kestää ja kestää.
Nopeus näyttäisi olevan 1,3 ketainen alkuperäiseen verrattuna, joten se on mukavan nopeaakin.
-
mencoder video_sisään -nosound -ovc x264 -x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -of rawvideo -o video_ulos.264
mplayer video_sisään -dumpaudio -dumpfile ääni_ulos.mp2
mkvmerge video_ulos.264 ääni_ulos.mp2 -o video_ulos.mkv
Tuolla voisi päästä lähelle, jos oikein ymmärsin, niin tuota tavoitetta ei ole fiksattu täsmälleen tuohon? crf:n arvoilla n. 18-25 voi säädellä laatua (pienempi=parempi). Laatuhan tietyllä bittinopeudella rippuu videomateriaalista, joten kannattiasi käyttää crf:n tyylistä pakkausta. Lisäksi määritetty bittinopeus 2-pass-menetelmällä vie lähes tuplasti aikaa.
Mutta vedä video ensin ProjectX:n läpi.
-
mencoder video_sisään -nosound -ovc x264 -x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -of rawvideo -o video_ulos.264
mplayer video_sisään -dumpaudio -dumpfile ääni_ulos.mp2
mkvmerge video_ulos.264 ääni_ulos.mp2 -o video_ulos.mkv
Kiitokset loitsuista. Muutin vähän loitsuasi, kun tossa äänessä oli bitratena peräti 224, joten sitä uskalsi vähän nirhaista, jotta Videolle tulee lisää tilaa.
mencoder video.ts -ovc x264
-x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -alang en -oac mp3lame -lameopts br=96:cbr -o video.ogg
Mun koneeni on vain aika nuhapumppu laskennassa. Se laskee n. 5 frame/sekunti, joten ei päästy lähellekään noita reaaliaikoja siis 25:teen.
Tuolla voisi päästä lähelle, jos oikein ymmärsin, niin tuota tavoitetta ei ole fiksattu täsmälleen tuohon? crf:n arvoilla n. 18-25 voi säädellä laatua (pienempi=parempi). Laatuhan tietyllä bittinopeudella rippuu videomateriaalista, joten kannattiasi käyttää crf:n tyylistä pakkausta. Lisäksi määritetty bittinopeus 2-pass-menetelmällä vie lähes tuplasti aikaa.
2-pass - tekniikkaa en juuri nuhapumpuillani viitsi tehdä.
Mutta vedä video ensin ProjectX:n läpi.
Mitäs tämä ProjectX tekikään. Jos muisteleisin oikein, niin se synkronoi äänen ja kuvan reaaliseksi, joten tippuneet framet se lisänneen?
Edit - Jaahas. Se tekee paljon muutakin. Ainakin Ylen tekstitysten kanssa sitä lieneen syytä käyttää.
-
Mun koneeni on vain aika nuhapumppu laskennassa. Se laskee n. 5 frame/sekunti, joten ei päästy lähellekään noita reaaliaikoja siis 25:teen.
Juuh. x264 on hyvä moniytimisellä koneeella, josta se todellakin ottaa paljon irti. Valitettavasti vanhemmilla koneilla tuo säkeistys ei juuri hyödytä.
Tämä on nopeampi:
-x264encopts subq=5:frameref=2:mixed_refs:me=dia:bframes=5:8x8dct:crf=23:threads=auto
subq:n, frameref:in voi vielä laskea ja tiputtaa pois mixed_refs, kuten myös 8x8dct (jos todella vauhtia tarvitset). :nocabac -kohdan voi lisätä myös perään, mutta tilan tarve kasvaa jonkin verran.
bframes-kohtaa ei kannata säätää, koska se nostaa paakaamisen nopeutta ja jopa tehostaa sitä :)
-
Kiitokset loitsuista. Muutin vähän loitsuasi, kun tossa äänessä oli bitratena peräti 224, joten sitä uskalsi vähän nirhaista, jotta Videolle tulee lisää tilaa.
mencoder video.ts -ovc x264
-x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -alang en -oac mp3lame -lameopts br=96:cbr -o video.ogg
MEncoder käyttää vakiona AVI-säiliömuotoa ja se pitää vaihtaa erikseen -of -paramerilla. Tuossa yllä siis video.ogg onkin oikeasti AVI-tiedosto. AVI ei oikein sovellu H.264-videon säiliöksi, enkä ehkä käyttäisi Ogg-säiliötäkään muuten kuin Theoran ja Vorbisin kanssa. H.264 on paras laittaa Matroska- (MKV) tai MP4-tiedostoon.
Jos audion haluaa pakata tiiviimmäksi, 96 kbps MP3:n sijaan voisi myös harkita 64 kbps Vorbista tai HE-AAC:ta. Jälkimmäiseen formaattiin on paras käyttää Neron AAC-enkooderia (http://www.nero.com/eng/technologies-aac-codec.html). Se on tosin suljettua koodia, mutta paketissa on Linux-binäärit ja komentorivipohjaiset Windows-binäärit toimivat Winellä. HE-AAC:n etuna Vorbisiin nähden on hieman parempi tuki erilaisissa mediatoistimissa ja parempi laatu alhaisella bitratella (< 80 kbps). MP3 lienee kuitenkin varmin valinta, jos yhteensopivuudella on väliä.
Joka tapauksessa on paras noudattaa UbunTuxin ehdottamia vaiheita ja pakata ääni tarvittaessa erikseen. MP2-äänen voi muuntaa oggenciä ja neroaacenciä varten WAV-muotoon MPlayerillä:
mplayer video_sisään -vc null -vo null -ao pcm:file=ääni_ulos.wav
Mitäs tämä ProjectX tekikään. Jos muisteleisin oikein, niin se synkronoi äänen ja kuvan reaaliseksi, joten tippuneet framet se lisänneen?
Edit - Jaahas. Se tekee paljon muutakin. Ainakin Ylen tekstitysten kanssa sitä lieneen syytä käyttää.
Jep, bittikarttamuotoisen DVB-tekstityksen saa ProjectX:llä mm. VobSub-formaattiin, jota monet mediasoittimet osaavat näyttää suoraan. Teletext-tekstit (joita YLE myös lähettää) voi muuntaa SRT:ksi. Sekä VobSub- että SRT-tekstityksen voi sitten halutessaan yhdistää mkvmergellä samaan tiedostoon videon ja audion kanssa.
Jos videota ei ole leikattu, se kannattaa myös tehdä ProjectX:llä. Ainakin alusta on paras ottaa muu kuin varsinainen ohjelmasisältö pois, jotta kuvasuhde rekisteröityy oikein. MEncoder ja x264 eivät muistaakseni tue vaihtuvaa kuvasuhdetta kunnolla.
-
Mikähän palikka puuttuu, kun enään ei onnistu dvdn kopsaaminen. Eilettäin rippasin yhden levyn onnistuneesti. Vaihdoin tänään takaisin Ubuntu 9.04 --> 8.04... ja nyt ei onnistu rippaaminen.
Tuollaista tulee:
pt@pommi:~$ mencoder dvd://1 -slang fi -nosound -ovc x264 -x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -of rawvideo -o title.264
MEncoder 2:1.0~rc2-0ubuntu13.1+medibuntu1 (C) 2000-2007 MPlayer Team
CPU: AMD Sempron(tm) 2800+ (Family: 6, Model: 8, Stepping: 1)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled with runtime CPU detection.
Option x264encopts: Unknown suboption psy-rd
There are 18 titles on this DVD.
There are 19 chapters in this DVD title.
There are 1 angles in this DVD title.
audio stream: 0 format: ac3 (stereo) language: en aid: 128.
audio stream: 1 format: ac3 (stereo) language: en aid: 129.
number of audio channels on disk: 2.
subtitle ( sid ): 0 language: da
subtitle ( sid ): 1 language: no
subtitle ( sid ): 2 language: fi
subtitle ( sid ): 3 language: sv
subtitle ( sid ): 4 language: en
number of subtitles on disk: 5
success: format: 2 data: 0x0 - 0x3ab97000
Selected DVD subtitle channel: 2 language: fi
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 3) 25.000 fps 9800.0 kbps (1225.0 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25.00 ftime:=0.0400
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
==========================================================================
VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[swscaler @ 0x8810770]SwScaler: using unscaled yuv420p -> yuv420p special converter
FATAL: Cannot initialize video driver.
Exiting...
pt@pommi:~$
-
Pystytkös katsomaan myös tuon levyn? Mplayerillä?
http://ubuntuguide.org/wiki/Ubuntu:Hardy#Installing_DVD_Support (http://ubuntuguide.org/wiki/Ubuntu:Hardy#Installing_DVD_Support)
-
Pystytkös katsomaan myös tuon levyn? Mplayerillä?
http://ubuntuguide.org/wiki/Ubuntu:Hardy#Installing_DVD_Support (http://ubuntuguide.org/wiki/Ubuntu:Hardy#Installing_DVD_Support)
Kyllä pystyn ja monta muutakin leffaa. libdvdcss2 1.2.10-1 on asennettu.
-
Mikähän palikka puuttuu, kun enään ei onnistu dvdn kopsaaminen. Eilettäin rippasin yhden levyn onnistuneesti. Vaihdoin tänään takaisin Ubuntu 9.04 --> 8.04... ja nyt ei onnistu rippaaminen.
syynä antiikkinen x264?
Ehkäpä tästä olisi apua. ;)
http://forum.ubuntu-fi.org/index.php?topic=28399.msg220731#msg220731
Mielestäni ei kannata pakkailla merkittävästi wanhemmalla, jolla on mielestäni merkittävästi sumeampi lopputulos.
Jos ei nappaa. niin man mencoder
-
syynä antiikkinen x264?
Jeps:
Option x264encopts: Unknown suboption psy-rd
MEncoder tulostaa ilmoitukset libx264:n parametrien virheistä melko aikaisin, jolloin ne hukkuvat listaukseen ja viimeinen FATAL-rivi johtaa lukijan lopullisesti harhaan.
-
Jep näyttää niin utopiselta, joten taidan antaa olla. Mutta kiitos kuitenkin. Oli pakko asentaa vanhempi buntu, että DigiTV:tä edes pysyyy katsomaan, kun kokoajan kesken ohjelma pysähty kuva ja kitisi jostain "demux" jutusta. Kuvakin oli ihmeen rosoista. Siis Kaffeine. Nyt se puoli sentään toimii. :)
Toivottavasti FLAC:ia ei sörssitä :(
-
Voithan kokeilla ladata Jauntyn puolelta libx264-65 - paketin ja kokeilla uudestaan mencoderia.
-
Jep näyttää niin utopiselta, joten taidan antaa olla.
Eipä tuossa tarvitse kuin kopioida ja liittää rivejä päätteeseen niistä kolmesta ensimmäisestä koodilaatikosta UbunTuxin viestissä.
Vaihtoehtoisesti voisi kokeilla asentaa libx264:n ja MEncoderin täältä: https://launchpad.net/~nvidia-vdpau/+archive/ppa
-
Tosiiaan. Löysin yöllä vahingossa tuon "ppa" jutun ja lisäsin sources.listiin sen. Sieltä tuli uus mencoder ja nyt taas toimii x264.
Kiitoksia. Eiköhän se nyt tästä ;)
-
Löytyhän tää aihe kun nakkeli hakuun kaikkea mahdollista asiaan liittyvää ;)
Eli juu sellainen, että mulla on muutama sarja DVD:llä ja olen muunnellut niitä h.264/Ogg/matroska muotoon.
Tuota olen käyttänyt:
mencoder title.vob -nosound -ovc x264 -x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -of rawvideo -o title.264
Tekee omasta mielestä ihan OK jälkeä.
No se "ongelma" on, että voiko tuota jotenkin putkittaa vai miten se sanotaan.
Vob:it on nyt koneella tyyliin 01.vob, 02.vob jne...
Saisko jotenkin tehtyä, että vois yöksi laittaa muutamaan jakson kerralla rytkimään. Eli siis, että kaikista tulee kuiteskin omat tiedostot.
-
vobit omaan hakemistoon (huom. vob ei VOB). Ja sitten:
for i in *.vob; do mencoder "$i" -nosound -ovc x264 -x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -of rawvideo -o ${i%.vob}.264 ; done
Itselle maksimi on crf 22, mutta juu jos kelpaa. ;)
Onko jaksot lomitettua kuvaa?
-
Mun koneeni on vain aika nuhapumppu laskennassa. Se laskee n. 5 frame/sekunti, joten ei päästy lähellekään noita reaaliaikoja siis 25:teen.
Juuh. x264 on hyvä moniytimisellä koneeella, josta se todellakin ottaa paljon irti. Valitettavasti vanhemmilla koneilla tuo säkeistys ei juuri hyödytä.
[OffTopic]
Ilokseni huomasin, että Karmicissa on pakkausalgoritmia hivenen trimmattu myös 1 Core-prosessoreiden puolella. Tulee parhaimmillaan jopa pari kuvaa enemmän kuin ennen. Eli joissain olosuhteissa päästään n. 7 frame/sekunti ilman ääntä. :o :) :D
[/OffTopic]
-
vobit omaan hakemistoon (huom. vob ei VOB). Ja sitten:
for i in *.vob; do mencoder "$i" -nosound -ovc x264 -x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -of rawvideo -o ${i%.vob}.264 ; done
Itselle maksimi on crf 22, mutta juu jos kelpaa. ;)
Onko jaksot lomitettua kuvaa?
Juu, itse asiassa tuo ensimmäinen tuotantokausi on lomitettua.
Voiks tuon -vf -yadif:in lisätä tuohon -nosound:in eteen?
-
Voi, mutta ilman viivaa yadifin edessä: -vf yadif
-
Tämä on ollut ihan kiva säie, mutta nyttemmin tästä saatu taika ei enää toimi.
mencoder $file -nosound -ovc x264 -x264encopts crf=23:bframes=5:trellis=1:8x8dct:threads=auto:frameref=3:mixed_refs:weight_b:b_pyramid:psy-rd=1.0:subq=7 -of rawvideo -o "${file%.m2v}.264"
Minkähän takia herjaa b_pyramid:stä, ja millä sen voi korvata?
Siis Lucid on tällä hetkellä alla ja päivitetty verkon läpi, joten siinäkin on saattanut tulla ongelmia.
-
Jaahas, Google tiesi, että b_pyramid on nykyään joko b_pyramid=normal, b_pyramid=strict tai b_pyramid=none.
Mutta vielä herjaa...
Edit - Näyttääkin toimivan..