| HowTo: Conversie video cu mencoder |
|
| Scris de Cypress | ||||||||
| Sunday, 28 October 2007 | ||||||||
|
Când am dat de mencoder acum mulţi ani, nu i-am acordat prea multă atenţie... Asta până ce nu am avut nevoie să convertesc nişte fişiere video. Am căutat string-uri de comenzi pe Google, mi-am făcut treaba şi m-am apucat apoi curios să văd ce mai poate să facă. Am salvat liniile de comenzi într-un fişier din KNotes şi de atunci le folosesc ori de câte ori am nevoie să redimensionez un film sau să convertesc un fişier multimedia. Mencoder este parte a pachetului MPlayer şi este un utilitar de conversie a fişierelor multimedia. Dispune de câteva interfeţe grafice, dar nu acestea sunt scopul prezentului articol. Oricine poate downloada una dintre acestea si să facă clicka-clicka. Numiţi-mă de modă veche dar eu încă prefer CLI-ul, cel puţin în cazul conversiilor. Văd în real-time ce se petrece şi nu îmi consum resursele cu un GUI care poate se şi blochează. Mencoder suportă - la fel ca şi MPlayer - o mulţime de formate: MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, FLV si multe altele. Sintaxa este destul de simplă dar suportă o mulţime de opţiuni. Sunt puţine lucrurile pe care progarmul să nu le ştie face când vine vorba de conversii multimedia. În cazul fişierelor video, putem converti un fişier video cam aşa: mencoder fisier.mpg -o fişier.avi -ovc lavc -oac lavc-ovc şi -oac reprezintă opţiunile pentru codecul video, respectiv audio pe care mencoder le va folosi în acest exemplu. Cum aflăm ce codecuri avem instalate? Folosind mencoder -ovc helpşi mencoder -oac helpDe exemplu, prima comandă afişează - în cazul meu - următoarele: cypress@malacka:~$ mencoder -ovc helpa doua comandă îmi oferă lista codecurilor audio de care dispun: cypress@malacka:~$ mencoder -oac helpBuuun. Deci pot converti diverse formate în XviD cu parte audio MP3. Dar poate doresc un fişier cu partea audio lipsită de compresie şi mă decid să folosesc PCM: mencoder fisier.mpg -o fisier.avi -ovc lavc -oac lavc -lavcopts acodec=pcmDupă cum vedeţi, putem specifica cu opţiunea acodec tipul codecului audio pe care vrem să-l folosim. În cazul fişierelor cu compresie MP3 putem chiar alege un bitrate dacă ataşăm opţiunea abitrate: mencoder fisier.mpg -o fisier.avi -ovc lavc -oac lavc -lavcopts acodec=libmp3lame:abitrate=128Ne putem folosi şi de lameopts dacă dorim. În plus, putem crea şi fişiere cu compresie audio VBR (Variable Bit Rate): mencoder fisier -o fisier.avi -ovc lavc -oac mp3lame -lameopts vbr=2:q=3(unde q poate fi orice cifră între 0 şi 9) Desigur, acelaşi lucru îl putem face şi cu partea video a fişierului: mencoder fisier.mpg -o fisier.avi -ovc lavc -oac lavc -lavcopts acodec=libmp3lame:abitrate=128 vcodec=xvidDacă nu doriţi compresie video, folosiţi vcodec=copy. Frame-urile vor fi copiate bucată cu bucată din fişierul-sursă. Putem să folosim direct xvid sau divx fără a mai specifica că dorim lavc: mencoder -ovc xvid -oac mp3lame -o destinatie.avi sursa.aviDacă vrem calitate customizabilă, adăugăm câteva opţiuni conversiei XviD: mencoder -ovc xvid -oac mp3lame -xvidencopts bitrate=878 -o destinatie.avi sursa.aviCu cât bitrate-ul este mai mare, cu atât calitatea fişierului video va fi mai bună (în detrimentul dimensiunii fişierului rezultat). Şi dacă tot am ajuns până aici, să trecem la lucruri mai serioase şi să vedem cum putem realiza o copie XviD după un DVD folosind modul two pass. Folosind two pass vom obţine un fişier mult mai bine comprimat dar va trebui să aşteptăm în faţa monitorului o bună bucată de vreme în timp ce procesorul se chinuie pe la 98% să termine codarea. mencoder dvd:// -oac mp3lame -ovc xvid -xvidencopts pass=1 -o /dev/nullBitrate-ul il puteti specifica dupa gust. Cum problema fisierelor care nu incap pe CD nici cu overburn inca persita la unii, sa va dau un exemplu de conversie din DVD în XviD cu rezultat un fişier de 700MB folosind bitrate: mencoder dvd:// -ovc xvid -oac mp3lame -xvidencopts bitrate=-700000 -o fisier.aviDar staţi o clipă. Nu ne convine că procesorul este turat la maxim aşa că am vrea puţină libertate de mişcare. Ne vom folosi de nice e pentru a putea folosi PC-ul şi pentru alte lucruri în timpul conversiei: nice -n 19 mencoder dvd:// -ovc xvid -oac mp3lame -xvidencopts bitrate=-700000 -o fisier.avi Ce mai putem face cu mencoder?Raspuns: multe chestii. Iată mai jos câteva exemple în clasicul stil mură-n gură: Creăm un fişier video din totalul fişierelor JPG al directorului curent, totul la un FPS de 24: mencoder "mf://*.jpg" -mf fps=24 -o fisier.aviSă zicem că avem un folder plin de filmuleţe de diferite formate şi am vrea să le unim cap la cap într-un singur mare fişier. Le redenumim în funcţie de ordinea în care dorim să apară în fişierul-destinaţie şi folosim mencoder * -o output.aviPoate vrem să adăugăm un fişier audio diferit unui anumit film (ca un soundtrack). Folosim mencoder sursa.avi -o destinatie.avi -ovc copy -oac mp3lame -audiofile fisier.wav (in cazul fişierelor necomprimate)Cum mai demult foloseam iPodLinux pe Nano-ul meu de 1GB, converteam fişierele video folosind mencoder -ovc raw -ofps 15 -oac pcm -vf scale=176:-2,expand=176:132,format=bgr16 input.file -o output.aviAm şi un PocketPC pe care îl iau cu mine la drum lung. De obicei pun vreo două filme pe un SD de 512MB, filme pe care le convertesc în prealabil cu mencoder -oac mp3lame -lameopts mode=3:preset=24 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=384:keyint=250 -vop expand="320:240" -o aoutout.avi input.avisau mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=200:abitrate=48 -vop scale=320:240 -oac copy -o output.aviDiferenţa dintre prima şi a doua comandă este că numero due scalează fişierul iar numero uno doar îl întinde pe întreg ecranul de 320x240 al PDA-ului. Ai o cameră web? Ia încearcă să înregistrezi ce vede: mencoder tv:// -tv driver=v4l:device=/dev/video0:width=640:height=480:forceaudio -ovc lavc -oac lavc -lavcopts vcodec=mpeg4:acodec=mp3 -ffourcc divx -o test.aviPoate vrei să îţi înregistrezi show-urile preferate de la TV prin placa de sunet. E noapte, e târziu, vrei să dormi dar parca nu ai rata filmul serii. Cu o comandă precum cea de mai jos introdusă în cron, împaci şi capra, şi varza: mencoder tv:// -v -tv driver=v4l:width=720:height=576:input=1:device=/dev/video0:immediatemode=0: /Dacă vrei să adaugi şi comentarii sau alte date filmului, obţinând în acelaşi timp un fişier video de dimensiuni rezonabile, foloseşte mencoder -tv on:driver=v4l:device=/dev/v4l/video1: channel=27:width=768:h eight=576: fps=25 -vop lavcdeint,denoise3d=4:3:6 -oac mp3lame -lameopts abr=:preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1500 -info name=testez:artist=channel-27:genre=horror: /Mai jos aveţi două scripturi interesante care automatizează procesul de DVD ripping, respectiv de înregistrare de la TV. Nu sunt autorul lor, le-am găsit pe net şi poate vă vor fi de ajutor: #!/bin/bashScript TV-Rip #!/usr/bin/perl -w
GUI-uri Mencoder
Only registered users can write comments! Powered by !JoomlaComment 3.12 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved. |
||||||||





Asus Eee Keyboard - o bijuterie hardware
Nu merge sa dai click pe poza din frontp...
Asus Eee Keyboard - o bijuterie hardware
Merge si daca nu esti logat.
Asus Eee Keyboard - o bijuterie hardware
Nea' Cypress, baga un hyperlink la poza ...
De anul acesta puteti reclama spam-ul
E o gramada pe yahoo mail sistemul antis...
De anul acesta puteti reclama spam-ul
De cand m-am sucit pe gmail n-am avut un...
Franta catre Microsoft: ne vrem banii inapoi!
Nu cred ca tine de tara - Pentru ca scri...
Nici OS X nu e mai breaz
OK , am inteles!!!Vedeti filmuletul de a...