MP4-ongelma

Minulla on lyhyen elokuvan video-, ääni-, ja tekstitysraita/-raidat omina tiedostoinaan, ja haluaisin yhdistää (multipleksata?) ne yhdeksi .mp4-tiedostoksi (MPEG-4).

Videoraita on muodossa MPEG-4 AVC, kaksi ääniraitaa (toinen stereo, toinen mono) muodossa MPEG-4 AAC, sekä tekstitysraita srt-muodossa. Nämä kaikki, video ja ääniraidat, toistuvat oikein esim. Mplayerilla toistettaessa eli ne ovat kunnossa.

Kokeilin yhdistää nuo raidat MP4Box.exe -ohjelman avulla käyttäen Wineä, mutta tuloksena syntyvän .mp4-tiedoston toisto ei onnistu millään mediasoittimella. Olen kokeillut VLC:tä, Mplayeria ja Gnomen omaa soitinta. VLC ilmoittaa mp4-tiedoston datavirroiksi:

Stream 0
|-Codec: avc1
|-Language:
|-Type: Video
|-Resolution: 720x576
|-Display resolution: 720x576
|-Frame rate: 25.000000

Stream 1
|-Codec: mp4a
|-Language:
|-Type: Audio
|-Channels: 2
|-Sample rate: 48000 Hz
|-Bits per sample: 16
|-Bitrate: 1536 kb/s

Stream 2
|-Codec: mp4a
|-Language:
|-Type: Audio
|-Channels: 1
|-Sample rate: 16000 Hz
|-Bits per sample: 16
|-Bitrate: 256 kb/s

Stream 3
|-Codec: subt
|-Language:
|-Type: Subtitle

Onko linuxille olemassa mitään toisia/natiiveja työkaluja MP4-tiedostomuodon käsittelyyn? Tarvitsen tekstityksen audioraidat mukaan yhteen tiedostoon, joten sen takia MP4 olisi passeli. Onko muita formaatteja jossa olisi tuki useammalle kuin yhdelle ääniraidalle sekä mahdollisuus ympätä mukaan myös tekstitysraita?

Alla lyhyt pätkä VLC:n tulostamaa virheilmoitusta.

message warning: message queue overflowed
ffmpeg warning: AVC: nal size 2024019200
(h264@0x8561cf0)
ffmpeg warning: no frame!
(h264@0x8561cf0)
ffmpeg warning: cannot decode one frame (24 bytes)
ffmpeg warning: AVC: nal size 2024019200
(h264@0x8561cf0)
ffmpeg warning: no frame!
(h264@0x8561cf0)
ffmpeg warning: cannot decode one frame (24 bytes)
ffmpeg warning: AVC: nal size 2024019200
(h264@0x8561cf0)
ffmpeg warning: no frame!
41104
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Yksi ratkaisu olisi jos käyttäisit Matroskaa (MKV). Siinä ainakin pelittää mpeg-4 hyvin ja löytyy työkalut. En tiedä mp4 -muodon käpistelystä mutta jos vaikka siihen ei olisikaan ohjelmistoja niin ainakin saahan ne Matroskasta siirrettyä siihen sitten ainakin tulevaisuudessa jos siltä tuntuu, eihän se ole kuin containeri.

Itse kyllä suosittelen Matroskaa kun se on ongelmattomampi. Tosin ääniraidaksi suosin Mp3:a koska Lamella koodatessa saa paremman äänen kuin ilmaisilla mp4 äänikodekeilla, ja toimii myös pomminvarmasti.

Jos löydät jotain kivoja mp4 -työkaluja niin kerro toki virityksistä, aihe kiinnostaa kyllä vaikka Matroskassa olenkin päättänyt pysyä sen ongelmattomuuden ja varsin laajan käytön takia.

Äänestä
  • Enpäs ole aiemmin kuullutkaan sellaisesta kuin Matroska. Luulin että MP4 olisi yleisesti käytetty formaatti...?

    Mutta taisit käännyttää minutkin tuohon Матрёшка-formaattiin. Asensin mkvtoolmergen ja mmg:n ja muksautin sillä videon, äänet ja tekstin yhteen, ja erittäin hyvin tuntuu toimivan. Niin VLC kuin Mplayer toistavat kaikki raidat oikein. Nyt voisi sanoa että itänaapuri yllätti positiivisesti; kyllä siellä näköjään muutakin tehdään kuin kaalikeittoa. ;)

    Luulin myös että faac:illa saavuttaisi "paremman" äänenlaadun kuin lame:lla. Onhan se kuitenkin ns. MPEG-4 (vs. lame: MPEG-1)?

    Äänestä

  • vidoe kirjoitti:

    Enpäs ole aiemmin kuullutkaan sellaisesta kuin Matroska. Luulin että MP4 olisi yleisesti käytetty formaatti...?

    Mutta taisit käännyttää minutkin tuohon Матрёшка-formaattiin. Asensin mkvtoolmergen ja mmg:n ja muksautin sillä videon, äänet ja tekstin yhteen, ja erittäin hyvin tuntuu toimivan. Niin VLC kuin Mplayer toistavat kaikki raidat oikein. Nyt voisi sanoa että itänaapuri yllätti positiivisesti; kyllä siellä näköjään muutakin tehdään kuin kaalikeittoa. ;)

    Luulin myös että faac:illa saavuttaisi "paremman" äänenlaadun kuin lame:lla. Onhan se kuitenkin ns. MPEG-4 (vs. lame: MPEG-1)?

    Ja tarkoitin siis "mkvtoolnix", enkä "mkvtoolmerge".

    Äänestä

  • vidoe kirjoitti:

    Enpäs ole aiemmin kuullutkaan sellaisesta kuin Matroska. Luulin että MP4 olisi yleisesti käytetty formaatti...?

    Mutta taisit käännyttää minutkin tuohon Матрёшка-formaattiin. Asensin mkvtoolmergen ja mmg:n ja muksautin sillä videon, äänet ja tekstin yhteen, ja erittäin hyvin tuntuu toimivan. Niin VLC kuin Mplayer toistavat kaikki raidat oikein. Nyt voisi sanoa että itänaapuri yllätti positiivisesti; kyllä siellä näköjään muutakin tehdään kuin kaalikeittoa. ;)

    Luulin myös että faac:illa saavuttaisi "paremman" äänenlaadun kuin lame:lla. Onhan se kuitenkin ns. MPEG-4 (vs. lame: MPEG-1)?

    "Luulin että MP4 olisi yleisesti käytetty formaatti...?"

    No onhan se joo ihan käytetty, kaikki videokamerat tuntuu ulostavan sitä mutta sitten taas netti-tv virityksissä ja piraateilla on se Matroska käytössä ja se nimenomaan suunniteltu tuollaiseksi yleiskäyttöiseksi ja toimivaksi säiliöksi tekstityksille ja video- ja ääniraidoille.

    "Luulin myös että faac:illa saavuttaisi "paremman" äänenlaadun kuin lame:lla. Onhan se kuitenkin ns. MPEG-4 (vs. lame: MPEG-1)?"

    Niin sitä voisi luulla mutta kannattaa ihan itse kuunnella. Lamea on vain kehitetty niin pitkään ja siinä on se psykoakustinen malli mitä se käyttää ihan mielettömän hyvä, että vaikka vaikka AAC onkin formaattina kehittyneempi niin se faacin implementaatio vaan ei ole niin hyvä, että vanha tekniikka menee nykyisellään ohitse.

    Faacia saattaa myös olla patentit rajoittamassa toteuttamasta niitä asioita millä se AAC menisi ohitse Lamesta. Tulevaisuudessa varmasti joskus uusi tekniikka menee ohitse vanhasta mutta vielä en näe mitään syytä vaihtaa. Mp3 jyrää niin musiikissa kuin videoissa juurikin sen takia, että tuo Lame on niin pirun hyvä ja ilmainen ja se toimii kun junan vessa.

    Äänestä

Kommentoi aloitusta


vidoe kirjoitti:

Minulla on lyhyen elokuvan video-, ääni-, ja tekstitysraita/-raidat omina tiedostoinaan, ja haluaisin yhdistää (multipleksata?) ne yhdeksi .mp4-tiedostoksi (MPEG-4).

Videoraita on muodossa MPEG-4 AVC, kaksi ääniraitaa (toinen stereo, toinen mono) muodossa MPEG-4 AAC, sekä tekstitysraita srt-muodossa. Nämä kaikki, video ja ääniraidat, toistuvat oikein esim. Mplayerilla toistettaessa eli ne ovat kunnossa.

Kokeilin yhdistää nuo raidat MP4Box.exe -ohjelman avulla käyttäen Wineä, mutta tuloksena syntyvän .mp4-tiedoston toisto ei onnistu millään mediasoittimella. Olen kokeillut VLC:tä, Mplayeria ja Gnomen omaa soitinta. VLC ilmoittaa mp4-tiedoston datavirroiksi:

Stream 0
|-Codec: avc1
|-Language:
|-Type: Video
|-Resolution: 720x576
|-Display resolution: 720x576
|-Frame rate: 25.000000

Stream 1
|-Codec: mp4a
|-Language:
|-Type: Audio
|-Channels: 2
|-Sample rate: 48000 Hz
|-Bits per sample: 16
|-Bitrate: 1536 kb/s

Stream 2
|-Codec: mp4a
|-Language:
|-Type: Audio
|-Channels: 1
|-Sample rate: 16000 Hz
|-Bits per sample: 16
|-Bitrate: 256 kb/s

Stream 3
|-Codec: subt
|-Language:
|-Type: Subtitle

Onko linuxille olemassa mitään toisia/natiiveja työkaluja MP4-tiedostomuodon käsittelyyn? Tarvitsen tekstityksen audioraidat mukaan yhteen tiedostoon, joten sen takia MP4 olisi passeli. Onko muita formaatteja jossa olisi tuki useammalle kuin yhdelle ääniraidalle sekä mahdollisuus ympätä mukaan myös tekstitysraita?

Alla lyhyt pätkä VLC:n tulostamaa virheilmoitusta.

message warning: message queue overflowed
ffmpeg warning: AVC: nal size 2024019200
(h264@0x8561cf0)
ffmpeg warning: no frame!
(h264@0x8561cf0)
ffmpeg warning: cannot decode one frame (24 bytes)
ffmpeg warning: AVC: nal size 2024019200
(h264@0x8561cf0)
ffmpeg warning: no frame!
(h264@0x8561cf0)
ffmpeg warning: cannot decode one frame (24 bytes)
ffmpeg warning: AVC: nal size 2024019200
(h264@0x8561cf0)
ffmpeg warning: no frame!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu