Tag: ffmpeg

  • Video pyörii Totemissa nykien

    Lähtökohta
    Minulla on matroska-säiliöön kääritty videotiedosto, testi.mkv, joka sisältää x264:llä pakatun kuvasignaalin eikä mitään äänisignaalia. Pakettienhallinnassa gstreamer0.10-ffmpeg on asennettuna. Avaan videotiedoston sen oletustoistimella, Totem-elokuvasoittimella. Totemin ikkuna avautuu ja video alkaa pyöriä.
    Ongelma
    Videon toisto on nykivää tai hidastetun näköistä. Videon tapahtumat pysyvät oikeassa ajassa, mutta on kuin joka toinen tai sitäkin useampi kuva jätettäisiin näyttämättä niin että videon näkyvä kuvataajuus on melkein puolet oikeasta.
    Ongelman syy
    Gstreamer-ffmpegissä on ohjelmavirhe, jonka takia H264-pakkausmenetelmää käyttävien videoiden toisto on nykivää.
    Ratkaisu
    Ratkaisua ei vielä ole. Gstreamer-ffmpegiin on tehty päivitys, jossa ongelma on ainakin osittain korjattu, mutta päivityksen sisältävää versiota ei vielä löydy pakettivarastosta.
    Ongelman voi kiertää osittain asentamalla vlc-paketin ja käyttämällä sen jälkeen H264:llä pakattujen videoiden katseluun Sovellukset → Ääni & video -valikosta löytyvää VLC media playeria. Sen jälkeen videoiden toisto hidastelee ainoastaan leikkauskohdissa.
  • [Ratkaisu] Listaa kaikki libavcodecin tukemat pakkausmuodot

    Lähtökohta
    Pakettienhallinnassa ffmpeg on asennettuna. Haluan tietää mitä libavcodecin tukemia videon- ja äänenpakkausmuotoja voin käyttää pakkaamisessa.
    Ongelma
    En tiedä miten libavcodecin tukemat pakkausmuodot voisi selvittää.
    Ratkaisu
    Libavcodecin tukemat pakkausmuodot voi listata seuraavalla komennolla:

    ffmpeg -formats | less
  • [Ratkaisu] Kuinka MPEG-tiedoston sisältämät signaalityypit selvitetään?

    Lähtökohta
    Minulla on .mpg -päätteinen videotiedosto, testi.mpg. Pakettienhallinnassa ffmpeg on asennettuna. Haluan tietää mitä muotoa videotiedoston sisältämä kuva- ja äänivirta ovat.
    Ongelma
    En tiedä miten videotiedostoni sisältämän kuva- ja äänisignaalin muodon voisi selvittää.
    Ratkaisu
    Saan videotiedoston sisällöstä tietoja seuraavalla komennolla:

    ffmpeg -i testi.mpg

    Komennon antama tuloste kertoo muun muassa myös videotiedostoni kuvan ja äänen pakkausmuodon:

      Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x576, 8400 kb/s, 25.00 fps(r)
      Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, 160 kb/s

    Videotiedostoni sisältää siis MPEG-2 PES -muotoisen kuvasignaalin ja MPEG-1 Audio Layer II -muotoisen äänisignaalin.

  • Flash-videoiden (FLV) kesto on väärä, kelaaminen ei toimi

    Lähtökohta
    Pakettienhallinnassa gstreamer0.10-fmpeg on asennettuna.
    Olen ladannut FLV-muotoisen flash-videotiedoston YouTubesta. Avaan videon Totem-elokuvasoittimella toistettavaksi ja valitsen Elokuva-valikosta kohdan Ominaisuudet, jolloin Totem-ikkunan oikeassa laidassa oleva sivupalkki näyttää videon tiedot.
    Ongelma
    Totem ilmoittaa videon ajalliseksi kestoksi 0 sekuntia, Ruutunopeudeksi 1000 kehystä per sekunti ja lisäksi tilarivi ilmoittaa, että meneillään on virtaustoisto. Mikään näistä tiedoista ei pidä paikkaansa.

    Jos tartun Aika: -liukusäätimeen ja yritän hakeutua videossa eteen- tai taaksepäin, liukusäädin hyppää videon alkuun ja videon toisto alkaa alusta.

    Ongelman syy
    Gstreamer-ffmpeg -ohjelmistossa on ohjelmavirhe, jonka takia videon kelaaminen ei ole mahdollista, eivätkä videosta annetut tiedot pidä paikkaansa.
    Ratkaisu
    Ratkaisua ei vielä ole. Ohjelmavirhe on korjattu gstreamer-ffmpeg -ohjelmiston päivityksessä, mutta päivitys ei vielä ole saatavilla pakettivarastosta. Ongelman voi kiertää asentamalla vlc– ja vlc-nox -paketin ja toistamalla flash-videon sen jälkeen Sovellukset → Ääni & video -valikosta löytyvällä VLC media playerilla.