Wszystko w formacie XVID? Czemu nie!

Wielu z nas posiada w domu stacjonarne odtwarzacze DVD/DivX/XVID/MP3 itp. Wielu takze ceni sobie wygode ogladania plikow wideo ktore do tej pory “szły” tylko na komputerze. Jedynym minusem stacjonarek jest brak mozliwosci ogladania rzeczy skompresowanych nietypowymi kodekami, jak chocby pliki RMVB, WMV, MKV itp. Raczej nigdy nie doczekamy sie w tanich odtwarzaczach z hipermarketow mozliwosci obslugi tychze formatow. Zawsze mozemy skonwertowac potrzebne nam pliki z nietypowych formatow do jedynego slusznego formatu jak na dzisiejszy dzien - XVID. Pisze tak, poniewaz jest on najbardziej popularny ze wszystkich kodekow wideo i odtwarzany obecnie przez 90% stacjonarnych odtwarzaczy zapewniajac najlepsza kompresje materialu.

Oczywiscie mozemy korzystac z wielu narzedzi z graficznym interfejsem uzytkownika (jak chocby WinFF - bedacy nakladka graficzna na ffmpeg), ktore zjadaja dodatkowo zasoby naszego komputera, przez co proces konwersji wideo staje sie dluzszy. Ale po co nam ladny interfejs, skoro wszystko mozna zrobic w konsoli. I tu z pomoca przychodzi nam po raz kolejny bash.

Skrypt ktory nizej umiescilem jest przerobka skryptu Sir_Yaro do konwersji avi do mp4 dla iPODa. Skrypt odrobine zmodyfikowalem i teraz konwertuje on wszystkie pliki wideo w katalogu do formatu avi (XVID + dzwiek w mp3).

Skrypt nazwalem alltoXVID, mozna go pobrac —> stąd.

Wymagania:

1. mencoder z obsluga XVID oraz mp3

2. pakiet win32codecs - potrzebny przy konwersji z roznych dziwnych formatow do XVID

#!/bin/bash

# alltoXVID. Skrypt ktory konwertuje wszystkie pliki wideo w katalogu do formatu XVID w dwoch przebiegach, a dzwiek do mp3. Wideo domyslnie kodowane jest do bitrate =900, a audio do bitrate vbr = 128

mkdir wideo_przekodowane_do_XVID
mkdir skonczone

for x in *.*
do
if [ -e "$x.avi" ]
then
echo “Plik $x.avi istnieje, pomijam kodowanie”
else
echo “======================================”
echo ” (de)koduje plik $x”
echo “======================================”
echo “”
mencoder “$x” -oac copy -noskip -ovc xvid -xvidencopts pass=1:bitrate=900:me_quality=3:autoaspect -o /dev/null
mencoder “$x” -oac mp3lame -lameopts vbr=3:br=128 -noskip -ovc xvid -xvidencopts pass=2:bitrate=900:me_quality=3:autoaspect -o “$x.avi”

# Usuwanie konfliktowych plikow.
rm -f divx2pass.log

mv “$x.avi” “wideo_przekodowane_do_XVID”
mv “$x” “skonczone”
clear
fi
done

Oczywiscie skrypt pobieramy na dysk, albo zapisujemy go do pliku tekstowego. Nadajemy prawo uruchamiania. Zapisujemy plik pod nazwa np. alltoXVID, nastepnie kopiujemy do /usr/bin (zalecane), poniewaz skrypt posiada pewien blad, otóż po skonwertowaniu wszystkich plikow w danym katalogu skrypt probuje sam siebie skonwertowac, ale oczywiscie jest to niemozliwe, wiec wykonuje nastepne zadania skryptu, czyli kopiuje plik ze skryptem do katalogu “skonczone”. Dlatego zalecam wrzucic go do /usr/bin

Teraz po krotce omowie sposob uzywania skryptu. Jezeli skopiowalismy go do katalogu /usr/bin to w konsoli uruchamiamy go poprzez komende alltoXVID lub inna (zalezna od nazwy pliku ze skryptem). Natomiast jesli chcemy odpalic plik skryptu w katalogu gdzie mamy pliki wideo do skonwertowania to uruchamiamy konsole, przechodzimy do katalogu gdzie znajduje sie skrypt i wydajemy polecenie ./alltoXVID (lub inne, jesli nadalismy inna nazwe plikowi ze skryptem).

Krotki opis dzialania, skrypt wykonuje wsadową konwersje materialu wideo (wszystkich znalezionych w katalogu plikow) w dwoch przebiegach kodekiem XVID (bitrate domyslne 700 lub 900 kbps - zaleznie od wersji skryptu) oraz konwertuje dzwiek w pliku do mp3 (vbr bitrate 128 kbps). Skrypt po zakonczeniu tworzy dwa katalogi:

1. wideo_przekodowane_do_XVID

2. skonczone

Do katalogu trafiaja pliki ktore zostaly swiezo przekodowane do XVID, natomiast do katalogu skonczone trafiaja pliki, ktore juz zostaly “przerobione” przez skrypt (pliki w oryginalnym formacie, czyli WMV,MPEG,MKV,RMVB.

Po konwersji kazdego z plikow skrypt usuwa plik divx2pass.log, ktorego XVID uzywa do kodowania dwuprzebiegowego.

Kolejnym malym problemem z ktorym sobie nie poradzilem jest to, ze po skonwertowaniu pliki otrzymuja podwojne rozszerzenie, np film.mpg po konwersji wygladaja tak film.mpg.avi. Jakby ktos mial jakis pomysl jak sie pozbyc podwojnych rozszerzen to bylbym wdzieczny. Zapraszam do komentowania i proby rozwiniecia tego skryptu.

Skrypt w czasie pracy.

Add comment marzec 4, 2008

Ładna tapeta to podstawa

Jako ze jestem estetą to na moim pulpicie zawsze gosci jakas ładna tapeta. Przewaznie jest to jakis naturalny motyw. Oto kolekcja moich najlepszych tapet z MacOs X Tiger.

Add comment marzec 1, 2008

Skrypt do hurtowej zmiany nazw

Pragne podzielic sie z Wami skryptem ktory kiedys tam udalo mi sie sklecic, chociaz sam nie znam basha, ale na podstawie innego zrobilem taki oto prosty skrypt. Byl to pierwszy skrypt jaki udalo mi sie popełnić :)

Zamiana spacji na podkreslenia.

#!/bin/bash

(IFS=”n”; for i in *;do mv “$i” “${i// /_}”;done)

A to kolejny przydatny skrypt. Zmienia on spacje na kropki.

#!/bin/bash

(IFS=”n”; for i in *;do mv “$i” “${i// /.}”;done)

Oczywiscie kazdy skrypt zapisujemy do pliku tekstowego. Nadajemy mu nazwe np. spacje.na.podkreslenia.sh, a temu drugiemu np. spacje.na.kropki.sh. Ustawiamy prawa do wykonywania pliku jako programu. Wrzucamy i odpalamy komenda ./spacje.na.podkreslenia.sh w katalogu gdzie mamy pliki ktore chcemy zamienic.

Do czego sie moga przydac powyzsze skrypty? Przyklad. Mamy wiele plikow muzycznych ktore maja nazwy w stylu:

JakisTamArtysta_-_NumerUtworu_-_Album_-_TytulUtworu.mp3

po drobnej modyfikacji skryptu do postaci takiej:

#!/bin/bash

(IFS=”n”; for i in *;do mv “$i” “${i//_/ }”;done)

Otrzymamy pliki w postaci nam odpowiadajacej

JakisTamArtysta - NumerUtworu - Album - TytulUtworu

Inny przyklad. Mamy pliki sciagniete z jakiegos dziwnego serwera i w nazwach powtarza sie jakis dziwny znak np %20 wiec zamieniamy go na spacje. Mozemy także hurtowo zmienic sobie rozszerzenie plikow, jesli to komukolwiek jest potrzebne np. z mp3 na MP3 lub z avi na JAKIEKOLWIEK inne rozszerzenie. Mysle ze zastosowanie skryptu jest ograniczone tylko i wylacznie wyobraźnią uzytkownika.

Add comment marzec 1, 2008

Blokowanie niepożądanych numerow IP w Deluge

Zapewne wielu z czytajacych uzywa roznego rodzaju klientow sieci torrent. Oferuje ona bardzo szybkie transfery, ale nie tylko. Korzystanie z torrenta niesie takze zagrozenia takie jak mozliwosc namierzenia przez organizacje anty p2p. Jednym ze sposobow uchronienia sie przed tym zagrozeniem jest uzywanie programow blokujacych niechciane zakresy adresow IP. Wiele klientow torrent ma w sobie wtyczki odpowiadajace za blokowanie niepożądanych peerow. Ja tutaj postaram sie przedstawic jak wyglada blokowanie niechcianych IP w kliencie Deluge, gdyz z takiego wlasnie korzystam.

No wiec zaczynamy. Na poczatek instalujemy na naszym Ubuntu klienta Deluge korzystajac z Synaptica lub pobierajac pakiet deb ze strony www.getdeb.net. Mozemy takze odwiedzic strone programu http://download.deluge-torrent.org i stamtad pobrac najnowsza wersje.

Na poczatku musimy sciagnac sobie plik zawierajacy filtr zakresow ip ktore chcemy blokowac. Wtyczka Blocklist Importer w Deluge rozpoznaje kilka rodzajow zapisu takich filtrow.

Skad zdobyc filtr? Mozna poszukac filtrow ip z programu emule (ipfilter.dat). Ja zrobilem to w inny sposob, poszukalem na forum Deluge i sciagnalem na wlasny dysk.

Deluge umozliwia pobieranie pliku z filtrami ip przy kazdym uruchomieniu programu, ale ja polecam tutaj inne rozwiazanie. Otóż ustawimy Deluge tak, aby szukal pliku z filtrowanymi adresami IP na naszym dysku twardym. Po co za kazdym razem sciagac z internetu ten sam plik, a jest to szczegolnie uciazliwe dla osob z wolnymi laczami, ktorych to w naszym kraju jeszcze niestety jest olbrzymia wiekszosc.

1. Pobieramy przygotowany przeze mnie filtr adresow IP ——> stąd
plik wazdy nieco ponad 4 mb i jest spakowany zipem.

Umozliwia on blokowanie 281741 “złych” adresow IP organizacji anty p2p

darmowy hosting obrazków

2. Uruchamiamy Deluge, klikamy na Edycja —> Wtyczki.

Otwiera nam sie okno wtyczek.

darmowy hosting obrazków

3. Z listy dostepnych wtyczek wybieramy Blocklist Importer, zaznaczamy ja i klikamy na Preferencje

4. W preferencjach wtyczki wybieramy opcje tak jak na screenie

darmowy hosting obrazków

(tekst safepeer ZIP), a nastepnie wpisujemy lokalizacje wczesniej sciagnietego pliku - w moim przypadku

 

/home/niggazzz/Dokumenty/Filtry IP/Filtr.IP.zip

Mozemy oczywiscie za kazdym razem sciagac go z internetu, ale to wydaje sie strata czasu.

5. Czekamy az lista zostanie przetworzona

6. Cieszymy sie mozliwosci blokowania niechcianych adresow IP w naszym Deluge. Aby przekonac sie o dzialaniu wtyczki wystarczy wrzucic jakis bardzo popularny plik torrent. Oto przyklad. Po kilku minutach zostalo zablokowane kilkadziesiat adresow IP.

Add comment marzec 1, 2008

Stary poczciwy Winamp pod Linuxem?

Dlugo uzywam zarowno XMMS’a jak i Audaciousa, ale zawsze brakowalo mi w nich wygladu starego, poczciwego Winampa. Co prawda z internetu mozna pobrac tysiace roznych dziwacznych skorek, ale ja chcialem,aby moj Audacious wygladal tak

Audacious jak Winamp

Nic prostszego. Poszukalem gdzies na forum winampa i znalazlem. Klasyczny Windowsowy winamp pod linuxem :)

Jak kazda skorke dla Audaciousa rozpakowac do

/usr/share/audacious/Skins

Skorka dla Audaciousa do pobrania stąd.

http://www.speedyshare.com/695319490.html

A moze komus potrzebna skorki Modern Winamp 5 Skin, choc teoretycznie przeznaczona dla XMMS’a to w Audacious’ie tez powinna dobrze wygladac (sam na razie nie sprawdzalem, ale niedlugo to zrobie).

Znajdziecie ja choćby tutaj:

http://www.speedyshare.com/552871591.html

Add comment luty 28, 2008

Witajcie!

Witam wszystkich odwiedzajacych. To jest moj pierwszy blog. Nigdy nie prowadzilem swojego internetowego dziennika, pomimo tego ze w “internetowym swiecie” siedze na dobre od 8 lat. Mam nadzieje ze sie spodoba i artykuly na nim beda czesto komentowane. Na swoim blogu chcialbym podzielic sie z Wami drodzy czytelnicy moimi spostrzezeniami (ale i chwilami radosci) z uzytkowania systemow operacyjnych spod znaku pingwina. Jako ze zajmuje sie glownie multimedialnym wykorzystaniem komputera, artykuly beda pisane pod ta tematyke. Od czasu do czasu przeczytacie tez tutaj cos innego, albowiem nie samym Linuksem czlowiek zyje :)

Pozdrawiam.

Autor

Add comment luty 17, 2008

Next Posts


Categories

Links

Feeds