Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: JakeStyles - 23.04.11 - klo:12.03
-
Eli meikäläinen on ostanut videokameran Samsung HMX-200, joka nauhoittaa mukavaa AVC-formaattia.
Kysymys kuuluu: miten voisin väännellä sitä sopiviin formaatteihin?
Eli olisi mukava saada vaikka xvid / divx ja h264 ulos erilaisilla resoilla. Editointitarvetta ei vielä ole ja siihen luultavasti Openshot käy kuin unelma.
Kokeillut olen ffmpegillä. Siihenkin olisi mukava saada tietoa, haluaisin käyttää quadcoren tehoja.
-
Mä autoin aikoinaan velipoikaa saamaan AVCHD-matskut AVI-muotoon että sai ne ees näkymään koneellaan. Tossa asiaa siitä:
http://ubuntuforums.org/showthread.php?t=1045153 (http://ubuntuforums.org/showthread.php?t=1045153)
-
HandBrakella (http://handbrake.fr/) voisi onnistua helposti.
-
No nyt on päästy niin pitkälle että kirjoittamalla
ffmpeg -i INPUT.mp4 -acodec libfaac -ab 128k -pass 1 -vcodec libx264 -b 3000k -s hd720 -threads 0 OUTPUT.mp4
Tulee virheilmoitus
Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
ja tuo stream #0.0 on tietysti video.
tarvitseeko tuo -vcodec libx264 vielä jotain muuta?
-
Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
ffmpeg varmaankin tulosti myös seuraavan ilmoituksen hieman aiemmin listauksessa:
[libx264 @ 0x8c3b10]broken ffmpeg default settings detected
[libx264 @ 0x8c3b10]use an encoding preset (vpre)
Eli kutsu ohjelmaa tähän tapaan (presetit sijaitsevat hakemistossa /usr/share/ffmpeg):
ffmpeg -i INPUT.mp4 -acodec libfaac -ab 128k -vcodec libx264 -vpre libx264-medium_firstpass -pass 1 -b 3000k -s hd720 -threads 0 OUTPUT.mp4
ffmpeg -i INPUT.mp4 -acodec libfaac -ab 128k -vcodec libx264 -vpre libx264-medium -pass 2 -b 3000k -s hd720 -threads 0 OUTPUT.mp4
Käyttäisin Lamea (-acodec libmp3lame) FAAC:n sijaan, ellei AAC-muotoinen ääniraita ole välttämätön vaatimus. Lamen MP3 on huomattavasti laadukkaampaa kuin FAAC:n tuotos. Voit myös purkaa lähdevideon ääniraidan ja pakata sen erikseen jollain paremmalla AAC-enkooderilla (NeroAACEnc toimii komentorivillä, Applen kodekki ehkä Winellä qaac:n kautta). Kotivideoissa äänenlaadulla ei tosin yleensä ole suurta merkitystä.
Kannattaa myös harkita "vakiolaatuista" videopakkausta (-crf 20 parametrien -pass 1/2 -b 3000k sijaan), jolloin yksi ajo riittää ja laatu pysyy suunnilleen samana videosta toiseen. CRF-moodissa ei siis määrätä tiettyä tiedostokokoa vaan haluttu laatu; x264 päättää kuinka paljon bittejä tarvitaan.
-
Eli kutsu ohjelmaa tähän tapaan (presetit sijaitsevat hakemistossa /usr/share/ffmpeg):
Mistähän löytäisi tietoa, mitä mikäkin preset vaikuttaa lopputulokseen / renderoimisnopeuteen? Voisin päätellä että slow olisi laadukkaimpia.
Käyttäisin Lamea (-acodec libmp3lame) FAAC:n sijaan, ellei AAC-muotoinen ääniraita ole välttämätön vaatimus. Lamen MP3 on huomattavasti laadukkaampaa kuin FAAC:n tuotos. Voit myös purkaa lähdevideon ääniraidan ja pakata sen erikseen jollain paremmalla AAC-enkooderilla (NeroAACEnc toimii komentorivillä, Applen kodekki ehkä Winellä qaac:n kautta). Kotivideoissa äänenlaadulla ei tosin yleensä ole suurta merkitystä.
MP3 on ollut yleensä käytössä mutta nyt en jostain syystä saanut sitä toimimaan. Testaan tuota.
Lisäksi kannattaa harkita "vakiolaatuista" videopakkausta (-crf 20 parametrien -pass 1/2 -b 3000k sijaan), jolloin yksi ajo riittää ja laatu pysyy suunnilleen samana videosta toiseen. CRF-moodissa ei siis määrätä tiettyä tiedostokokoa vaan haluttu laatu; x264 päättää kuinka paljon bittejä tarvitaan.
Testataan.
Ajatuksena on siis vääntää kotikameran data 720p muotoon että emännän läppäri pystyy pyörittämään sitä.
Jos editoida haluaisin, kannattaako käännellä vai pitää AVCHD formaatissa?
-
Mistähän löytäisi tietoa, mitä mikäkin preset vaikuttaa lopputulokseen / renderoimisnopeuteen? Voisin päätellä että slow olisi laadukkaimpia.
laatu / tiedoston koko -suhde paranee jonkin verran hitaammilla asetuksilla, mutta saat halutessasi medium-asetuksilla samaa laatua kuin raskaimmilla säädöillä nostamalla bitratea 10-20 %.
Placebo on laadukkain ja hitain, mutta käytännössä tuskin kannattaa mennä slower-tason asetusten yli. Placebo käyttää ainakin 10 kertaa enemmän aikaa kuin medium ja tuottaa parhaimmillaan n. 20 % pienemmän tiedoston samalla laadulla. Slower-asetusten ja Placebon laatuero on vain 1-2 %, mutta aikaero moninkertainen.
En nyt muista mitään hyvää ja ajan tasalla olevaa vertailua, mutta Doom9;stä ja Doom10:stä voi haeskella lisää tietoa.
MP3 on ollut yleensä käytössä mutta nyt en jostain syystä saanut sitä toimimaan. Testaan tuota.
Varmista että libavcodec-extra-52 on asennettuna. Se asentuu myös ubuntu-restricted-extras -paketin mukana.
Jos lähdeääniraidassa on enemmän kuin kaksi kanavaa, kannattanee kopioida se sellaisenaan (-acodec copy). Ubuntu 10.04:n ja 10.10:n ffmpeg-versio ei osaa alasmiksata monikanavaääntä stereoksi.
Lisäksi kannattaa harkita "vakiolaatuista" videopakkausta (-crf 20 parametrien -pass 1/2 -b 3000k sijaan), jolloin yksi ajo riittää ja laatu pysyy suunnilleen samana videosta toiseen. CRF-moodissa ei siis määrätä tiettyä tiedostokokoa vaan haluttu laatu; x264 päättää kuinka paljon bittejä tarvitaan.
Testataan.
Ajatuksena on siis vääntää kotikameran data 720p muotoon että emännän läppäri pystyy pyörittämään sitä.
CRF-pakkaus sopii tähän tarkoitukseen mainiosti. -crf 20 tuottaa hyvää laatua, mutta jos bitrate tuntuu nousevan liian ylös sujuvaa toistoa ajatellen, kokeile -crf 23:a. Maksimibitratea voi rajoittaa erikseen VBV-asetuksilla. Arkistointia varten kannattaa käyttää huomattavasti matalampia CRF-arvoja, esim. -crf 12.
MPEG-4 ASP (Xvid/Divx) on helpompaa purkaa vanhalla koneella.
Jos editoida haluaisin, kannattaako käännellä vai pitää AVCHD formaatissa?
Kannattaa pitää alkuperäisessä muodossa editoinnin ajan ja pakata lopuksi uudelleen.
Kamerasi kuvaa ilmeisesti 1080i-videota, jolloin ongelmia tulee myös lomituksesta. Suosittelisin melkeinpä 720p50/60-tilaa, ellet viitsi asentaa AviSynthiä ja QTGMC:tä parempaa lomituksenpoistoa varten.