Kirjoittaja Aihe: Lomitetun DVD:n luominen 50fps videotiedostosta - RATKENNUT  (Luettu 3597 kertaa)

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Tumpelo videonkäsittelijä tarvitsisi nyt apuja dvd:n luomisessa. Lähteenä on 30fps progressiivinen videokuva digikamerasta. Löysin netistä yuvmotionfps-ohjelman, jolla saan älykkäällä liiketunnistusalgoritmilla nostettua kuvanopeuden 50fps:aan:

ffmpeg -i video.avi -s 720x576 -f yuv4mpegpipe -vcodec pgmyuv - | yuvmotionfps
-r 50:1 > video.yuv


(Ääni siis erotettu jo aiemmin tuosta videosta)

Tämä toimiikin todella hyvin: tuloksena on raakamittainen yuv-tiedosto, jonka lataan cinelerra-ohjelmaan ja ajan siellä "Fields to Frames" -suodattimen, jolloin tuloksena on 50 lomitettua puolikkaan pystyresoluution kuvaa sekunnissa. Tässä vaiheessa puolikuvien välillä on liikeinformaatio tallessa, joten nopeus on pysynyt 50 kuvassa.

Ongelma alkaa kun renderoin kuvan m2v-muotoon:

cat video.yuv | ffmpeg -f yuv4mpegpipe -i - -y -target pal-dvd -ilme -ildct -f mpeg2video video.m2v

Syntyneessä kuvassa on lomitus tallella, mutta kun lataan tiedoston cinelerra-ohjelmaan ja katson peräkkäisiä puolikuvia, niiden välillä on liike-informaatio kadonnut!! Tuloksena on siis video, jossa liike-informaatio onkin vain 25fps!!

Missä homma menee pieleen vai eikö voi olettaakaan parempaa? Käsittääkseni PAL-järjestelmä kykenee 50fps nopeuteen kun lähteenä on video. Omistan kuvaputkitelevision, joten tarkoituksena ei ole saada aikaan progressiivista kuvaa, vaan aito lomitettu dvd.

Itse dvd-levyn tekeminen ja äänen liittäminen videoon sujuu, joten apuja tarvitsisin vain tuossa lomituksen säilyttämisessä.



« Viimeksi muokattu: 19.01.09 - klo:16.29 kirjoittanut vtp »

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Vs: Lomitetun DVD:n luominen 50fps videotiedostosta
« Vastaus #1 : 12.01.09 - klo:16.25 »
Yks kysymys, joka ei sinällään ehkä auta sua:

Eikös esimerkiksi aika useat (vai onko jopa kaikki?) kaupasta ostettavat dvd:t ole progressiivisia ja jopa jotkut tv-lähetyksetkin tulevat progressiivisena, joten miksi haluat lomitettua?
« Viimeksi muokattu: 12.01.09 - klo:16.32 kirjoittanut timbba »

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Vs: Lomitetun DVD:n luominen 50fps videotiedostosta
« Vastaus #2 : 13.01.09 - klo:07.23 »
Yks kysymys, joka ei sinällään ehkä auta sua:

Eikös esimerkiksi aika useat (vai onko jopa kaikki?) kaupasta ostettavat dvd:t ole progressiivisia ja jopa jotkut tv-lähetyksetkin tulevat progressiivisena, joten miksi haluat lomitettua?

Voi olla, että koko lomitus on turhaa. Oma tapani pohjautuu alla olevaan ohjeeseen:

http://cinelerra.org/docs/split_manual_en/cinelerra_cv_manual_en_21.html#SEC319

Olen ollut kuvitelmissa, että sillä saataisiin liikenopeus 50 kuvaa/sekunnissa tarkkuuden kustannuksella, eli puolikuvat olisivatkin itsenäisiä eivätkä kokokuvan puolikkaita. Vaikeata selittää, mutta mielestäni telkkaristakin tulee sellaisia lähetyksiä, missä liike ei ole nykivää.

Filmipohjainen (24fps) materiaali sensijaan on hieman nopeutettu ja kuvaa tulee 25 kokokuvaa (50 puolikuvaa). Tässä näiden puolikuvien välillä ei ole liikettä, vaan kuvaa vaan pyyhitään ruudulle kahtena osana lomitettuna. (Siis kuvaputkitelevisiossa). Tässä huomaakin hieman nykimistä nopeammisssa liikkeissä. Olenko käsittänyt termit oikein?

Tiivistetään kysymystä: Onko mahdollista saada 50fps sekunnissa etenevää kuvaa televisioon vastaavasta lähdemateriaalista?
« Viimeksi muokattu: 13.01.09 - klo:07.25 kirjoittanut vtp »

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Vs: Lomitetun DVD:n luominen 50fps videotiedostosta
« Vastaus #3 : 13.01.09 - klo:07.47 »
Ongelma alkaa kun renderoin kuvan m2v-muotoon:

cat video.yuv | ffmpeg -f yuv4mpegpipe -i - -y -target pal-dvd -ilme -ildct -f mpeg2video video.m2v

Syntyneessä kuvassa on lomitus tallella, mutta kun lataan tiedoston cinelerra-ohjelmaan ja katson peräkkäisiä puolikuvia, niiden välillä on liike-informaatio kadonnut!! Tuloksena on siis video, jossa liike-informaatio onkin vain 25fps!!

Siis mitä tarkoitat tuolla "liikeinformaatio kadonnut"? Sitäkö että onkin nyt vain 25fps.. Mutta tämähän on käsittääkseni juurikin oikein eli kuvataajuus pal-järjestelmässä on normaalisti 25hz eli 25fps.

Missä homma menee pieleen vai eikö voi olettaakaan parempaa? Käsittääkseni PAL-järjestelmä kykenee 50fps nopeuteen kun lähteenä on video. Omistan kuvaputkitelevision, joten tarkoituksena ei ole saada aikaan progressiivista kuvaa, vaan aito lomitettu dvd.

Eikös tämä ole juurikin taas sitä että pal tukee progressiivista, mutta käsittääkseni kuvataajuus on ainakin normaalisti 25hz eli 25fps (pal tukee siis ainakin 25p ja 50i). Voihan se olla että tuetaan myös 50p, en ole varma.. Voi mennä puurot ja vellit sekaisin ku miettii näitä :)

Missä tässä on se vika? Oletko testannut kyseistä fileä ja sen soittamista dvd-soittimella?
« Viimeksi muokattu: 13.01.09 - klo:08.03 kirjoittanut timbba »

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
Vs: Lomitetun DVD:n luominen 50fps videotiedostosta
« Vastaus #4 : 17.01.09 - klo:16.13 »
Siis mitä tarkoitat tuolla "liikeinformaatio kadonnut"? Sitäkö että onkin nyt vain 25fps.. Mutta tämähän on käsittääkseni juurikin oikein eli kuvataajuus pal-järjestelmässä on normaalisti 25hz eli 25fps.

Eikös tämä ole juurikin taas sitä että pal tukee progressiivista, mutta käsittääkseni kuvataajuus on ainakin normaalisti 25hz eli 25fps (pal tukee siis ainakin 25p ja 50i). Voihan se olla että tuetaan myös 50p, en ole varma.. Voi mennä puurot ja vellit sekaisin ku miettii näitä :)

Missä tässä on se vika? Oletko testannut kyseistä fileä ja sen soittamista dvd-soittimella?

Sitä juuri meinasin, että taajuus on vain 25fps. Kyllä se niin taitaa ollakin, että suurin osa elokuvista on tuota taajuutta. Kuva sen sijaan piirretään putkelle (jos on vanha tv) kaksinkertaisella taajuudella 50 kertaa sekunnissa. Ensimmäisellä kerralla parittomat juovat ja toisella kerralla parilliset (vai kummin päin se oli?).

Tästä vaan meinasin, että olisiko ollut mahdollista hyödyntää tätä, että nämä puolikkaat kuvatkin sisältäisivät liikettä, mutta ilmeisesti olen käsittänyt jotain väärin ja kannattaa vaan tyytyä tuohon normaalivauhtiin. Pitää myös testata, mitä eroa loppujen lopuksi on lomitetulla ja lomittamattomalla dvd:llä - onko oikeasti mitään?

Kamerasta saatu avi-tiedosto (30fps) sen sijaan korvertoituna ja poltettuna DeVeDe-ohjelmalla suoraan tuottaa niin karmeaa jälkeä, että tuo yuvmotionfps-ohjelman käyttö on pakollista, jotta saadaan menemään tahtiin pal-normin kanssa.

Mietin vaan, että mitenhän Windows-käyttäjät selviävät kun siellä ei tietääkseni ole tuota yuvmotionfps:n kaltaista ohjelmaa lainkaan, vaan pitää ostaa kalliita kaupallisia ohjelmia vastaavan tempun tekemiseen.

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Vs: Lomitetun DVD:n luominen 50fps videotiedostosta
« Vastaus #5 : 17.01.09 - klo:19.43 »
Tästä vaan meinasin, että olisiko ollut mahdollista hyödyntää tätä, että nämä puolikkaat kuvatkin sisältäisivät liikettä, mutta ilmeisesti olen käsittänyt jotain väärin ja kannattaa vaan tyytyä tuohon normaalivauhtiin. Pitää myös testata, mitä eroa loppujen lopuksi on lomitetulla ja lomittamattomalla dvd:llä - onko oikeasti mitään?

Kyl siis varmaan 50p voi olla tuettuna eli 50hz kuvataajuutena progressiivisena (ainakin tässä linkissä on mainittu 720x576/50p ja suluissa sen jälkeen PAL). Tällöinhän periaatteessa liike paranee, kun ei ole lomitettua 50hz vaan progressiivista.. Oikeesti joku pikkaisen tietäväisempi sais korjailla jos puhun puppua :)

Kamerasta saatu avi-tiedosto (30fps) sen sijaan korvertoituna ja poltettuna DeVeDe-ohjelmalla suoraan tuottaa niin karmeaa jälkeä, että tuo yuvmotionfps-ohjelman käyttö on pakollista, jotta saadaan menemään tahtiin pal-normin kanssa.

Mietin vaan, että mitenhän Windows-käyttäjät selviävät kun siellä ei tietääkseni ole tuota yuvmotionfps:n kaltaista ohjelmaa lainkaan, vaan pitää ostaa kalliita kaupallisia ohjelmia vastaavan tempun tekemiseen.

Niinpä :)

vtp

  • Käyttäjä
  • Viestejä: 285
    • Profiili
No niin, nyt näyttää siltä, että olen säätöjen jälkeen päässyt haluamaani lopputulokseen. Helppoa ei homma ole ollut, mutta kiva oppia uusia juttuja.

Olen ilmeisesti koko ajan saanut haluamaani formaattia, mutta tuo yuvmotionfps:n tekemä liike tietysti on enemmän tai vähemmän luonnollista, mikä hämäsi. Sitäkin olen saanut parametreilla säädettyä paremmaksi.

Ykkösasiaksi osoittautui se, että cinelerra-ohjelmasta on vaihdettava projektin tiedoista 50fps -> 25fps, mikäli haluaa katsella lopullista lomitettua videota kuva kuvalta. Muutoksen jälkeen kävi selvästi ilmi, että näissä kahdessa osakuvassa oli liike mukana.

Toinen oleellinen juttu on tosiaan pienentää yuvmotionfps:n blokkikokoa (-b) 2:een sekä kasvattaa -p -parametria (search path) arvoon 12. Tämä hidastaa kyllä konversiota runsaasti.

Vihonviimeinen ansa oli kuvan ja äänen yhdistäminen, jota yritin ensin tehdä näin:

ffmpeg -i movie.wav -i movie.m2v -target pal-dvd -vcodec copy movie.mpg

Ubuntussa tuo toimikin oikein, mutta Zenwalkissa kuva ja ääni menivät epäsynkkaan. En ymmärrä, miten sama käsky kahdessa Linux-jakelussa toimii eri lailla, vaikka lähtötiedostot ovat samat.

Ratkaisu oli renderoida cinelerrassa ääni suoraan ac3-formaattiin ja käyttää mplex-käskyä:

mplex -f8 -o kuva.mpg aani.ac3 kuva.m2v

Toimi laakista!

Suurin ongelma on hitaus. Tuo yuvmotionfps on raskain ja 850 megaherzin koneella yhtä sekuntia käsitellään 2-3 minuuttia, joten muutaman minuutinkin videon liikkeen laskemiseen kuluu tunteja. Kymmenen kertaa nopeammalla koneellakin homma on edelleen hidasta... Ollaan tilanteessa, missä koneen teho menettää merkityksensä. Valmista ei kuitenkaan tule heti ja on lähdettävä muihin hommiin. Samahan se sitten on, kuluuko aikaa neljä tuntia vai päivä.

Koko tempusta voisin tehdä ihan kunnon ohjeen, mikäli on kiinnostusta, mutta sitä ei voi oikein laittaa tähän ketjuun. Ehkä joku www-sivu olisi parempi.
« Viimeksi muokattu: 19.01.09 - klo:20.52 kirjoittanut vtp »

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Hyvä että sait homman toimimaan niin kuin halusit :). Meikäläinen varmaan vain sekoitti pakkaa ;).

Varmasti kiinnostaa monia tämä. Ehkä Ubuntun wiki voi olla hyvä ellei sitten linux.fi tai jopa molempiin jos sulla intoa riittää.