Multithread Mplayer στο Ubuntu 9.04

Καταρχάς ο συγκεκριμένος οδηγός ΔΕΝ ΕΙΝΑΙ ΔΙΚΟΣ ΜΟΥ. Αποτελεί μετάφραση του Howto: Speed up 720p or 1080p decoding using multithreaded mplayer από τον sammydee στα Ubuntu forums.

Με αυτόν τον οδηγό θα εγκαταστήσουμε τον multithread mplayer ώστε όταν παίζει HD video κυριολεκτικά να φυσάει το μηχάνημά μας.

Αρχικά βάζουμε τις απαραίτητες εξαρτήσεις του mplayer, όπως και τον Smplayer που είναι ένα πολύ ωραίο frontend του.

sudo apt-get build-dep mplayer && sudo aptitude install smplayer git-core
Στην συνέχεια δημιουργούμε τον φάκελο που θα εγκατασταθεί ο νέος mplayer (τον βάζουμε σε ξεχωριστό φάκελο ώστε αν κάτι στραβώσει η παλιά σας εγκατάσταση να μην έχει πειραχτεί).
mkdir ~/src
cd ~/src
sudo git clone git://repo.or.cz/mplayer && cd mplayer && sudo git checkout origin/mt && sudo git submodule init && sudo git submodule update && ./configure && make
Αφού κατέβει και γίνει compile είμαστε σχεδόν έτοιμοι. Για μελλοντικά updates θα εκτελείτε:
cd ~/src/mplayer && sudo git pull origin mt
Ρυθμίζουμε τον Smplayer ώστε να διαβάζει τον multithread player που κατεβάσαμε:
Πάμε στης ρυθμίσεις του Smplayer (Option -> Preferences) ή (Ctrl+P)
Στο General - General - Select Mplayer executable: /home/$user/src/mplayer/mplayer
Στο General - Video - Output driver: xv
Στο Performance - Performance - H.264 Loop Filter: Αρχικά το αφήνουμε Enabled, αν δούμε όμως πως σε μερικά HD video κολλάει επιλέγουμε Skip only on HD videos.
Στο Advanced - Options for Mplayer - Options: γράφουμε -lavdopts threads=2 (ή -lavdopts threads=4 για Quad cores)

Τελειώσαμε τώρα δοκιμάστε το και δείτε πόσα frames πιάνετε :D

Videocut: Πρόγραμμα για δημιουργία movie tumbnails

Κάνουμε install το πρόγραμμα videocut:

sudo apt-get install videοcut
Το τρέχουμε από το μενού Applications -> Sound & Video -> Videocut, καλό είναι πριν φορτώσουμε το video που θέλουμε από τα settings να αλλάξουμε τις ρυθμίσεις που θέλουμε.



Στην συνέχεια πατάμε στο Open, φορτώνουμε την ταινία που θέλουμε, περιμένουμε να την διαβάσει και έτοιμοι! Αν θέλουμε σβήνουμε όποια εικόνα δε μας αρέσει και τέλος πατάμε το "Export" και σώζουμε τα thumbnails σε μορφή .pgn (μετά μπορείτε να τα μετατρέψετε με το Gimp σε ότι μορφή θέλετε).


Το μόνο που δε μου δούλεψε είναι στις πληροφορίες του βίντεο που εμφανίζει, όταν η ταινία δεν έχει mp3 audio μου το βγάζει σαν Audio: None, αλλά αυτό λύνεται εύκολα βγάζοντας από τις ρυθμίσεις την επιλογή να εμφανίζει audio information (Options -> File Information -> Audio Codec information).

Να και το αποτέλεσμα:

Alt-Ctrl-Backspace στο Ubuntu 9.04

Με τον νέο Xorg είναι default απενεργοποιημένος ο συνδυασμός πλήκτρων alt-ctrl-backspace που κάνεις restart τον X server. Για να ενεργοποιήσετε αυτήν την επιλογή:

Εγκαταστήστε το πακέτο dontzap:

sudo apt-get install dontzap
Για ενεργοποίηση του συνδυασμού alt-ctrl-backspace:
sudo dontzap --disable
Για απενεργοποίηση:
sudo dontzap --enable
(για εφαρμογή των αλλαγών απαιτείται restart του pc ή του Xorg)

Ubuntu 9.04 (upgrade από 8.10): Μέρα 1η

Χτες το βραδάκι έκανα upgrade οπότε ξεκινάω να ποστάρω προβλήματα που αντιμετώπισα ή θα αντιμετωπίσω!

Με το install όλα μια χαρά η διαδικασία απλή:
Alt+F2 και δίνουμε: sudo update-manager -d

Φυσικά μετά το 1ο boot (η όλη διαδικασία σε μένα πήρες περίπου 1.5 ώρα) χρειάστηκε απλά εγκατάσταση των drivers την Nvidia για να παίξει ξανά το compiz.

Τι testara και δουλεύει κανονικά:
1. Ήχος
2. Codecs (x264 κλπ) και όλα τα restricted packages (flash, mp3 κλπ)
3. Όλα τα movie και music players εκτός από τον Smplayer (για να δουλέψει χρειάστηκε να κάνω complete remove από synaptic και manual remove τον φάκελο ~/.smplayer όπως επείσης και re-install το πακέτο microsoft core fonts για να διορθωθούν οι υπότιτλοι), στον καινούργιο amarak2 αν και δεν άκουσα τα καλύτερα (κυρίως λόγω του GUI του) λέω να του δώσω μια ευκαιρία (αν δεν έχετε ήχο στον amarok2 βάλτε το πακέτο phonon-backend-xine και κάντε uninstall το phonon-backend-gstreamer και θα παίξει μια χαρά).
4. Compiz εκτός από τα extras που είχα κάνει compile manual (atlantis, screensaver κλπ)
5. Τα intertika προγράμματα που χρησιμοποιώ όπως emesene, kovnersation, firefox, pidgin
6. Όλα τα settings από apache2, mysql, proftpd

Αυτά για αρχή και σε περίπτωση που κάποιος έχει ενδοιασμούς για να κάνει το upgrade.
Και στην τελική και κάτι να πάει στραβά... το ξαναστήνουμε!

Catch22 - 1234 (live)


Έτσι επειδή ξύπνησα κεφάτος σήμερα :P

Εντολές τερματικού: Η εντολές cp, mv, sudo

Μερικές βασικές εντολές που κάνουν σίγουρα την ζωή μας πιο εύκολη :)

Η εντολή cp (copy-paste):
Με την εντολή cp κάνουμε αντιγραφή και επικόλληση ένα αρχείο η φάκελο:
Γενικώς η εντολή λειτουργεί ως: cp "path αρχείου" "patch που θέλουμε να γίνει η αντιγραφή"

cp /home/tarna/arxeio.php /home/tarna/Documents/
cp arxeio.php Documents/
Με την πρώτη εντολή αντιγράφουμε το αρχείο arxeio.php που βρίσκεται στο /home/tarna και το επικολλούμε στον φάκελο /home/tarna/Documents/
Η δεύτερη εντολή έχει ισχύ μόνο στην περίπτωση που τα arxeio.php και Documents/ βρίσκονται στον ίδιο φάκελο που είναι και ο κέρσοράς μας (για το παράδειγμά δλδ στην περίπτωση που βρισκόμαστε ήδη στο /home/tarna

Η εντολή mv (move ή cut-paste):
Η εντολή mv μετακινεί ένα αρχείο ή έναν φάκελο και έχει ακριβώς ίδια σύνταξη με την εντολή cp.
mv /home/tarna/arxeio.php /home/tarna/Documents/
mv arxeio.php Documents
Έτσι το arxeio.php δε θα βρίσκεται πλέον στο /home/tarna αλλά στο /home/tarna/Documents

Η εντολή sudo:
Με την εντολή sudo εκτελούμε άλλες εντολές με δικαιώματα υπερχρήστη (θα μας ζητηθεί και το password)
Δλδ στα προηγούμενα παραδείγμα σε περίπτωση που θέλουμε να αντιγράψουμε ή να μετακινήσουμε ένα αρχείο που χρειάζεται δικαιώματα root (υπερχρήστης) αρκεί να γράψουμε:
sudo cp /home/tarna/arxeio.php /home/tarna/Documents/
ή
sudo mv /home/tarna/arxeio.php /home/tarna/Documents/
αντιστοίχως.

Εντολές τερματικού: Η εντολή ls

Από σήμερα θα ξεκινήσω μια προσπάθεια παρουσίασης ορισμένων σημαντικών εντολών τερματικών.

Η εντολή ls

Η εντολή ls παρουσιάζει τα περιεχόμενα του τρέχοντος φακέλου. Για να δούμε τα περιεχόμενα κάπου άλλου φακέλου μπορούμε είτε να μπούμε σε αυτόν τον φάκελο (με τον εντολή cd) ή να δώσουμε το path μετά την εντολή (πχ: ls /home/tarna/hdd500 έτσι θα μας παρουσιάσει τα περιέχομενα του φακέλου ασχέτως με του που βρισκόμαστε εμείς).

Παράμετροι της εντολής ls:

  • -l: εμφανίζει όλα τα στοιχεία:
cd /
ls -l
θα μας εμφανίσει κάτι τέτοιο:
drwxr-xr-x 12 root root 4096 2009-03-27 16:12 usr

Επεξήγηση:
ο πρώτος χαρακτήρας "d" σημαίνει πως το αρχείο είναι φάκελος (directory), αν εμφανίσει "-" σημαίνει πως είναι αρχείο.
Οι επόμενοι 9 χαρακτήρες μας δείχνουν τα δικαιώματα που έχουν σε αυτό το στοιχείο οι τρεις κατηγορίες χρηστών (κάτοχος, ομάδα, υπόλοιποι χρήστες-ομάδες), τα σύμβολα είναι τα r= read, w=write, x=execute.
Στο συγκεκριμένο παράδειγμα rwxr-xr-x:
Ο κάτοχος (3 πρώτα γράμματα) έχει δικαιώματα: read,write,execute (πλήρη δικαιώματα)
Η ομάδα που ανοίκει ο κάτοχος (4ο-6ο γράμμα): read,execute (μπορει να διαβάσει και να εκτελέσει, αλλα δε μπορεί να "γράψει" στον φάκελο)
Οι υπόλοιποι (3 τελευταία γράμματα): read,write και αυτοί.
Ο αριθμός στην συνέχεια (12 στην περίπτωσή μας) εμφανίζει τα links του φακέλου, μετά εμφανίζεται ο κάτοχος του στοιχείου (root στην περίπτωσή μας) και αμέσως μετά η ομάδα του κατόχου (root πάλι).
Μετά κατά σειρά έχουμε:
Το μέγεθος του στοιχείου σε bytes (4096bytes), η ημερομηνία που δημιουργήθηκε και τέλος η ώρα που δημιουργήσαμε το αρχείο. Στην τελευταία στήλη εμφανίζεται το όνομα του στοιχείου (με διαφορετικό χρώμα ανάλογα αν είναι αρχείο ή φάκελος)
  • -a: εμφανίζει όλα τα αρχεία συμπεριλαμβανομένων και αυτών που ξεκινούν με .
  • -t: εμφανίζει τα στοιχεία τακτοποιημένα ανάλογα με τον λόγο τροποποιήσης
Μερικά screenshots:

ls


ls -l


ls -t και συνδυασμός ls -lt (-l -t)