Kirjoittaja Aihe: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??) - (Ratkaistu)  (Luettu 3401 kertaa)

pmw

  • Vieras
Moi,

olen koittanut muunnella videoita tuohon flässimuotoon (FLV) ffmpegillä.  Videot menee nätisti, mutta usein videoista tulee semmosta erikoista blurria, katso video.  Tuo video on WMV ja oikeasti erittäin tarkka, mutta flashiksi muuntaessa se menee tuollaiseksi.  Todennäkösesti vipuni ovat aivan miten sattuu.

Muunto tapahtuu nyt näin:

Koodia: [Valitse]
ffmpeg -y -i sisaan.wmv -b 1500k -ar 44100 ulos.flv

Onko vinkkejä miten olisi järkevämpi muuttaa jos haluaa tarkkaa laatua?  ffmpegin dokkari on julmetun pitkä ja vaikea saada järkevää kokonaisuutta miten olisi järkevä muunnella noita.

Any advice?
« Viimeksi muokattu: 03.03.11 - klo:14.32 kirjoittanut pmw »

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #1 : 02.03.11 - klo:08.34 »
Flash tukee myös H.264:ää, joten mikset käyttäisi mieluummin sitä?

Tässä suht. hyvä opas:
http://rob.opendot.cl/index.php/useful-stuff/ffmpeg-x264-encoding-guide/

pmw

  • Vieras
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #2 : 02.03.11 - klo:18.28 »
Siksi koska en ole oikein vielä mitään asialle ehtinyt tekemään :) tutkin tuota.

pmw

  • Vieras
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #3 : 02.03.11 - klo:22.17 »
Asentelin x264:n ym,

videoista tuli hieman parempia mutta silti on "laatikkkoisia" ja paljon blurria.
Onkohan kukaan virittänyt aivan kirkasta kuvaa tuommoselle?  Youtubessahan on melko hyvät videot saatu näkyviin.

Olen yrittänyt nostaa lukuja mutta tuntuu että mitään ei tapahtuisi.  Pieni edistys on kuitenkin näkyvissä.

Nyt toimii näin:
Koodia: [Valitse]
ffmpeg -y -i bar.wmv -an -pass 1 -vcodec libx264 -vpre slow_firstpass -b 2M -bt 4M -threads 0  -ac 2 -ar 48000 -loglevel quiet foo.flv
« Viimeksi muokattu: 02.03.11 - klo:22.21 kirjoittanut pmw »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #4 : 03.03.11 - klo:00.32 »
Hyvää laatua varten tarvitset myös toisen ajon asetuksilla -pass 2 -vpre slow. Kokeile tätä:

Koodia: [Valitse]
ffmpeg -y -i bar.wmv -an -pass 1 -vcodec libx264 -vpre slow_firstpass -b 2M -threads 0  -ac 2 -ar 48000 -loglevel quiet foo.flv
ffmpeg -y -i bar.wmv -an -pass 2 -vcodec libx264 -vpre slow -b 2M -threads 0  -ac 2 -ar 48000 -loglevel quiet foo.flv

Toinen vaihtoehto on käyttää CRF-menetelmää, jolloin yksi ajo riittää, mutta tiedostokoon tai bitraten sijaan määrätään summittainen laatu. Itse pakkaan enimmäkseen crf 21:llä ja slower-esivalinnoilla.

pmw

  • Vieras
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #5 : 03.03.11 - klo:13.58 »
Tuo tekee nättiä videota kyllä!  Mutta äänet tippuu jonnekkin?  Koitin säätää -ac:ta mutta silti on mykkä

EDIT:
Ilmeisesti -acodecia pitää ruksailla.
« Viimeksi muokattu: 03.03.11 - klo:14.05 kirjoittanut pmw »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #6 : 03.03.11 - klo:14.04 »
Tuo tekee nättiä videota kyllä!  Mutta äänet tippuu jonnekkin?  Koitin säätää -ac:ta mutta silti on mykkä

Juu, en huomannutkaan katsoa mitä äänille tapahtuu. -an pudottaa ääniraidat pois ja sitä voi käyttää pass1:n aikana, mutta ota se pois toisesta komennosta. Äänet kannattanee joko muuntaa 128 kbps MP3 -muotoon tai sitten erikseen NeroAacEncillä 48-96 kbps AAC:ksi.

pmw

  • Vieras
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #7 : 03.03.11 - klo:14.10 »
Ilmeisesti toiminnolla  "-acodec mp3 " pitäisi mennä, mutta herjaa vain puuttuvaa mp3-encodea.

Meinasitko toisella komennolla jälkimmäistä mistä poistetaan -an?

Koodia: [Valitse]
ffmpeg -y -i foo.wmv -acodec mp3 -pass 2 -vcodec libx264 -vpre slow -b 2M -threads 0 -ac 2 -ar 48000  -loglevel quiet bar.flv
päivitys: testataampas libmp3lamea codecina.
« Viimeksi muokattu: 03.03.11 - klo:14.14 kirjoittanut pmw »

pmw

  • Vieras
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #8 : 03.03.11 - klo:14.20 »
Näköjään -acodec mp3 ei toimi eikä -acodec libmp3lame -ab 128k toimi.
Muilla foorumeilla ollut samaa hommaa eikä kukaan oikein tiedä vastausta.  Ideoita?

pmw

  • Vieras
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #9 : 03.03.11 - klo:14.31 »
Lähti toimimaan:


Koodi on tämä:

Koodia: [Valitse]
ffmpeg -y -i foo.wmv -an -pass 1 -vcodec libx264 -vpre slow_firstpass -b 2M -threads 0 -ac 2 -ar 48000  -loglevel quiet bar.flv

ffmpeg -y -i foo.wmv -acodec libfaac -pass 2 -vcodec libx264 -vpre slow -b 2M -threads 0 -ac 2 -ar 48000  -loglevel quiet bar.flv

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: ffmpegillä videon muunto tarkkalaatuiseksi FLV:ksi (??)
« Vastaus #10 : 03.03.11 - klo:14.38 »
Lähti toimimaan:

FAAC on äänenlaadun kannalta aika heikko. Lamen pitäisi kyllä toimia, jos FAAC toimii...?

Kokeile vielä näitä neuvoja: http://ubuntuforums.org/showthread.php?t=1117283

Tai sitten voit erottaa äänen WAV-tiedostoksi, pakata sen Lamella tai Nerolla ja liittää pakatun tiedoston FFmpegillä videoon.

pmw

  • Vieras
Kyllä tuolla äänellä minä pärjään näissä videoissa, kiitos kuitenkin.