Ääni- ja videotiedostojen muuntaminen

Tällä sivulla on vinkkejä ääni- ja videotiedostojen muuntamiseen komentorivipohjaisella ffmpeg-työkalulla.

Äänitiedostot

  • Alla neuvotaan, miten WAV-muotoisista äänitiedostoista tuotetaan m4a-muotoiset, pakatut tiedostoversiot, joita voidaan striimata verkon yli käyttäjälle. M4A on MPEG-4-mediatiedosto, joka sisältää pelkän ääniraidan.
  • Alkuperäiset WAV-muotoiset äänitiedostot on parasta säilyttää, koska niitä voidaan käyttää esimerkiksi puheen akustiseen tutkimukseen ja annotaatioiden jatkamiseen mm. Praat– tai ELAN-ohjelmilla.

Käytetään CSC:n laskentaympäristössä sijaitsevaa ffmpeg-ohjelmaa:

  • Siirrä muunnettavat wav-muotoiset äänitiedostot laskentaympäristöön.
    • Kannattaa käyttää mahdollisimman hyvälaatuisia, korkealla taajuudella näytteistettyjä tiedostoja, jotta myös häviöllisesti pakatusta m4a-versiosta tulisi mahdollisimman hyvä. (Huomaathan, että esim. mp3-tiedoston muuntaminen pakkaamattomaan wav-muotoon ei enää teknisesti paranna tai ”palauta” äänen laatua, sillä ääni on jo kertaalleen häviöllisesti pakattu.)
    • Mikäli laskentaympäristössä olevassa kotihakemistossasi ei ole tarpeeksi levytilaa, voit käyttää esimerkiksi $WRKDIR-hakemistoa. Siellä tilaa on paljon, mutta tiedostoja ei ole tarkoitus säilyttää pitkiä aikoja (hakemisto ei ole varmuuskopioitu).
  • Kirjaudu laskentaympäristöön pääteyhteyttä käyttäen (ts. komentorivipohjaisella yhteydellä).
    • Jos muunnettavana on yksittäinen tiedosto/tiedostoja:
      • Siirry cd-komennolla hakemistoon, jossa muunnettava wav-muotoinen äänitiedosto sijaitsee tai varmista, että tiedät tarkan hakemistopolun tiedostoon.
      • Muunna tiedosto seuraavalla komennolla:
        ffmpeg -i tiedostonnimi.wav -c:a libfdk_aac -vbr 1 tiedostonnimi.m4a
    • Jos muunnettavana on suuri määrä tiedostoja:
      • Siirrä kaikki muunnettavat äänitiedostot yhteen hakemistoon laskentaympäristössä etenkin jos niitä on paljon.
        • Voit kopioida esim. kaikki nykyisen sijaintipaikkasi alihakemistoissa olevat .wav-päätteiset tiedostot haluamaasi kohdehakemistoon seuraavilla kahdella komennolla:
          shopt -s globstar
          cp -u **/*.wav kohdehakemiston_nimi/
      • Siirry sitten hakemistoon, joka sisältää wav-äänitiedostot:
        cd kohdehakemiston_nimi
      • Suorita seuraavat komennot (nämä rivit käyvät läpi ko. hakemiston kaikki .wav-päätteiset tiedostot ja tuottavat jokaisesta .m4a-version):
        for f in *.wav; do
           ffmpeg -i ./"$f" -c:a libfdk_aac -vbr 1 ./"${f%.wav}.m4a"
        done
        
    • Siirrä tarvittaessa valmiit .m4a-tiedostot omalle paikalliselle koneellesi tiedostonsiirto-ohjelmalla.

Videotiedostot

Alla muunnetaan MP4-muotoisia videotiedostoja tiettyyn, jo käytöstä poistetulla LAT-alustalla tuettuun muotoon.

  • Siirrä muunnettavat tiedostot laskentaympäristöön.
    • Mikäli kotihakemistossasi ei ole tarpeeksi levytilaa, voit käyttää esimerkiksi $WRKDIR-hakemistoa, jossa tilaa on paljon, mutta tiedostoja ei ole tarkoitus säilyttää pitkiä aikoja (hakemisto ei ole varmuuskopioitu).
  • Kirjaudu laskentaympäristöön pääteyhteyttä käyttäen (ts. komentorivipohjaisella yhteydellä).
  • Muunna vanhastaan mp4-muodossa oleva videotiedosto (Annexin käyttämään muotoon) esimerkiksi seuraavalla komennolla (tämä ohje tuottaa hyvin pienikokoisen videon):
    ffmpeg -i tiedostonnimi.mp4 -c:v libx264 -s 352x288 -pix_fmt yuv420p -movflags +faststart -c:a libfdk_aac -vbr 1 muunnettutiedosto.mp4
  • Vaikka videotiedosto on jokseenkin tavanomaisessa mp4-muodossa, on silti mahdollista, että tiedosto ei tue striimausta verkon yli. Tiedosto voi olla esim. Applen käyttämän ftypM4V-tyypin mukainen. Aikanaan esimerkiksi LAT-alustaan kuulunut  Lamus-importointityökalu edellytti ISO-standardin mukaista ftypmp42-tyyppiä. Silloin suositeltiin käyttämään vaikkapa seuraavaa komentorimpsua, joka ei muuta videon resoluutiota tai muita sisällöllisiä/laadullisia ominaisuuksia, vaan ainoastaan paketoi videon uudelleen ”striimattavaan kääreeseen”:
    ffmpeg -i tiedostonnimi.mp4 -c:v copy -movflags +faststart -c:a copy muunnettutiedosto.mp4

Viimeksi muokattu 2025-09-04