Kiitos vastanneille. VLC:ssä kuva on pakotettava 4:3 formaattiin. Kokeilin myös annettua ffmpeg-komentoa. Kyllä se toimii. VLC ei tosin ymmärrä matroska-koodekkia
VLC ymmärtää Matroskaa, mutta ei FFmpegin tuottamana. Niissä on jokuin yhteensopivuusongelma, jota ei ole saatu korjattua. Olennaista on kuitenkin saada video levylle mahdollisimman häviöttömästi sellaisessa muodossa, jota voi hyödyntää seuraavissa prosessointivaiheissa.
ainoastaan Ubuntun oletussoitin näyttää sen, mutta siinäkin on määrättävä kuvasuhde ohjelmassa. Ääni ja kuva ovat synkassa ainakin tuolla testikasetilla.
Kuvasuhde on säädettävissä milloin vain prosessointiketjun aikana, mutta skaalauksia on syytä välttää viimeiseen vaiheeseen asti. Lopullisessa häviöllisesti pakatussa tiedostossa halutaan ehkä käyttää 1:1 pikseleitä, eli 704x576 -kaappaus voidaan skaalata vaikkapa neliöpikseliresoluutioon 768x576 tai 640x480.
Järkytys oli, että melko tarkkaan 2 min tallennustesti teki 2,4 Gt tiedoston. Siinä on kyllä julmetusti ilmaa?
Niin, tuossa video tallennetaan täysin pakkaamatta raakamuodossa. Toki tässä projektissa peli on jo menetetty nauhurin, liitäntöjen ja kaappauslaitteen osalta, joten kevyt häviöllinen pakkaus on enää vain pieni lisämurhe.
Kokeile jotain kevyehköä intraframe-pakkausta, kuten DV:tä tai DNxHD:ta:
ffmpeg -f v4l2 -standard PAL -i /dev/video1 -f alsa -i hw:1,0 -c:a copy -c:v dnxhd -b 90M -pix_fmt yuv422p tallenne.mov
Mikäs sitten olisi komento, jos tuosta tekisi mp4:ää suoraan tai jollakin lomituksen poistolla. Järkevä laatu, ei enempää.
Tämä kannattaa tehdä sitten seuraavassa vaiheessa, kun olet ensin saanut videon levylle kokonaisuudessaan. Reaaliaikainen lomituksenpoisto ja H.264-pakkaus vaatii aika paljon laskentatehoa SD-videollekin, ellei ole pakottavaa tarvetta heittää vielä jäljelle jäänyt laatu ikkunasta pihalle.
Lomituksenpoistoon kannattaa kokeilla ffmpegillä suotimia
yadif,
w3fdif ja
bwdif. Video on paras pakata x264:llä ja ääni vaikkapa FFmpegin omalla aac-enkooderilla, kun Ubuntun ffmpegiä ei ole käännetty libfdk_aac-tuella.
ffmpeg -i tallenne.mov -vf bwdif,scale=640:480 -c:v libx264 -preset slow -crf 20 -c:a aac -b:a 128k prosessoitu_tallenne.mp4