Επεξεργασία βίντεο στο Linux

dimitris | Κυρ, 01/13/2008 - 23:19 | 9' | 7

Μια μικρή (και όχι πλήρης) παρουσίαση των εφαρμογών που υπάρχουν στο Linux για επεξεργασία βίντεο.

1. Δημιουργία ταινιών DVD

Devede

Βασίζεται στα Mplayer, DVDAuthor και VCDImager για να φτιάξει ταινίες DVD από τα video σας. Υπάρχει στα αποθετήρια των περισσότερων διανομών Linux. Στο Debian/Ubuntu εγκαθίσταται με

sudo apt-get install devede

DeVeDe

 

Pitivi

Δημιουργία DVD από βίντεο. Είναι γραμμένο σε Python, χωρίς σύνθετες λειτουργίες αλλά κάνει τη δουλειά εύκολα και απλά. Μπορείτε να το κατεβάσετε από τα αποθετήρια του ubuntu:

sudo apt-get install pitivi

Pitivi

 

2. Επεξεργασία Βίντεο

Kdenlive

Μια πανίσχυρη εφαρμογή μη-γραμμικής (non-linear) επεξεργασίας βίντεο για το KDE και το Linux. Βασίζεται στο MLT framework και απαιτεί το FFmpeg. Με το Kdenlive μπορείτε να φτιάξετε από μικρά βίντεο, μέχρι πολύπλοκες ταινίες, με τίτλους αρχής-τέλους, υπότιτλους, εφέ μετάβασης και μουσική υπόκρουση. Το πρόγραμμα υποστηρίζει εισαγωγή βίντεο από MPEG, MOV, ΑVI αλλά και δημιουργία slideshows από εικόνες.

Εδώ θα βρείτε βίντεo-tutorials για να μάθετε το πρόγραμμα, αν και η βασική του λειτουργία είναι πολύ απλή.

Μπορείτε να εγκαταστήσετε το kdenlive στο Debian και το Ubuntu είτε από το Κέντρο Λογισμικού είτε με την εντολή:

apt-get install kdenlive

avidemux

Εύκολη επεξεργασία/κωδικοποίηση βίντεο με GUI. Επιτρέπει το copy/cut/paste/φιλτράρισμα και υποστηρίζει AVI, MPEG, DVD, MP4, ASF, κλπ.
Υπάρχει στα αποθετήρια των περισσότερων διανομών. Για Ubuntu:

sudo apt-get install avidemux

Avidemux

 

 

Cinelerra

Από τις παλιότερες εφαρμογές για non-linear επεξεργασία και σύνθεση βίντεο, που ξεκίνησε από τον Adam Williams. Σήμερα, υπάρχουν forks από διάφορες ομάδες. Στην πράξη, η επίσημη έκδοση του Adam Williams κυκλοφορεί από το http://cinelerra.org/ όπου το site ειναι λίγο χαοτικό. Υπάρχει επίσης και η Community Version του Cinelerra (γνωστό ως "Cinelerra-CV") και η Goodguy έκδοση (γνωστό ως "Cinelerra-GG"). Μπερδευτήκατε; Κανένα πρόβλημα. Το ωραίο με το Cinelerra-CV είναι ότι διατίθεται και ως έτοιμο LiveDVD (με βάση το Slackware) για να χρησιμοποιήσετε εύκολα όποια από τις τρεις εκδόσεις προτιμάτε. Απλά κατεβάστε το ISO από εδώ, κάψτε το σε ένα DVD ή USB σύμφωνα με τις οδηγίες και κάντε reboot τον υπολογιστή σας.

Για εγκατάσταση της CV στο Ubuntu, υπάρχει αποθετήριο:

sudo add-apt-repository ppa:cinelerra-ppa/ppa
sudo apt-get update

Μετά το εγκαθιστάτε με την εντολή

sudo apt-get install cinelerra-cv

Δείτε ένα βίντεο:

 

LiVES

Non-linear επεξεργασία και σύνθεση βίντεο. To LiVES ξεκίνησε το 2002 ως Linux Video Editing System. Πρόκειται για ένα πολυπλατφορμικό σύστημα επεξεργασίας βίντεο, απλό και ισχυρό. Επιτρέπει την άμεση επεξεργασία και δημιουργία βίντεο, χωρίς να σας ενοχλεί με formats, μεγέθη καρέ και FPS. Προορίζεται τόσο για επεξεργασία όσο και για VJ's. Στην πραγματικότητα βασίζεται σε άλλα εργαλεία για να κάνει τη δουλειά του (mplayer, ImageMagick 5, perl) κλπ. Υπάρχει στις περισσότερες διανομές. Σε Debian/Ubuntu δίνετε την εντολή:

sudo apt-get install lives lives-plugins

LiVES video editing software linux
 

Αν θέλετε να δοκιμάσετε το LiVES, υπάρχει και στο dyne:bolic Live CD.

Δείτε βίντεο για την εγκατάσταση του LiVES στο Ubuntu:

Δείτε βίντεο με τη λειτουργία του LiVES:
http://lives.sourceforge.net/index.php?do=demos

 

3. Κωδικοποίηση και μετατροπή βίντεο από τη γραμμή εντολών

Mencoder

"Παιδάκι" του Mplayer. Υπάρχει στα αποθετήρια Universe/Multiverse/Backports του Ubuntu και του Debian:

sudo apt-get install mplayer

Διαφορετικά το κατεβάζετε από εδώ.

Υπάρχει και γραφικό περιβάλλον για το mencoder, το meGUI.

How-to για το mencoder:

http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide

http://www.mplayerhq.hu/DOCS/HTML/en/encoding-guide.html
 

Παραδείγματα για το Μencoder:

Για την μετατροπή OGG σε AVI (divX, mpeg4) δίνετε:

mencoder original.ogg -ovc xvid -xvidencopts fixed_quant=5 -oac mp3lame -lameopts br=128 -o final.avi

Για την μετατροπή OGG σε AVI (mpeg2) δίνετε:

mencoder video.ogg -ovc lavc -oac mp3lame -lameopts br=128 -o final.avi

ή

mencoder original.ogg -o final.avi -nosound -ovc lavc

H παράμετρος -nosound κάνει ότι λέει...

Για μετατροπή 3GP σε FLV (flash βίντεο)

mencodersourcefile.3gp-oflavf-lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames-ovclavc-lavcoptsvcodec=flv:vbitrate=150-ofps15-oacmp3lame-lameoptsabr:br=32-srate22050-vfscale=320:240-odestfile.flv

Μια ακόμα ενδιαφέρουσα χρήση του Mencoder είναι η δημιουργία ΑVI από JPG εικόνες. Αυτό γίνεται με την εντολή:

mencoder "mf://*.jpg" -mf fps=25 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4
 

Η παραπάνω εντολή κωδικοποιεί όλα τα JPG αρχεία που θα βρει στον τρέχοντα φάκελο σε ένα μεγάλο AVI αρχείο με κωδικοποίηση MPEG4 στα 25FPS.
 

Μετατροπή AVI σε DVD ταινία με το mencoder
 

Αναλυτικές πληροφορίες εδώ
 

ffmpeg

Βιβλιοθήκη για βίντεο με πολλές δυνατότητες. Για εγκατάσταση στο Ubuntu/Debian, δίνετε:
sudo apt-get install ffmpeg

Παραδείγματα

Για μετατροπή 3GP σε FLV (Flash Video)

ffmpeg -i original.3gp-acodecmp3-ar22050-ab32-fflv-s320x240final.flv 

Για μετατροπή AVI σε FLV:

ffmpeg -i video.avi -acodec mp3 -ar 22050 -ab 32 -f flv -s 288×144 dest.flv

Για το πως εισάγετε FLV σε HTML δείτε εδώ.

ffmpeg2theora

Μετατροπή αρχείων AVI σε OGG Theora. Προσφέρει και plugin για το Kino.

http://www.v2v.cc/~j/ffmpeg2theora

 

4. Μετατροπή YouTube βίντεο σε AVI

Τα βίντεο τα κατεβάζετε π.χ. με το Youtube-dl ή με το VideoDownloader του Firefox. Μετά χρησιμοποιήστε αυτό το σκριπτάκι για να τα μετατρέψετε σε AVI:

#!/bin/sh
# Δημιουργός: Μανώλης Τζανιδάκης

if [ -z "$1" ]; then
echo "Usage: $0 {-divx|-xvid} list_of_flv_files"
exit 1
fi

# video encoding bit rate
V_BITRATE=1000

while [ "$1" ]; do
case "$1" in
-divx)
MENC_OPTS="-ovc lavc -lavcopts \
vcodec=mpeg4:vbitrate=$V_BITRATE:mbd=2:v4mv:autoaspect"
;;
-xvid)
MENC_OPTS="-ovc xvid -xvidencopts bitrate=$V_BITRATE:autoaspect"
;;
*)
if file "$1" | grep -q "Macromedia Flash Video"; then
mencoder "$1" $MENC_OPTS -vf pp=lb -oac mp3lame \
-lameopts fast:preset=standard -o \
"`basename $1 .flv`.avi"
else
echo "$1 is not Flash Video. Skipping"
fi
;;
esac
shift
done

Χρήση-Παράδειγμα:
Αποθηκεύστε τον κώδικα ως flv2avi.sh και δώστε

chmod 755 flv2avi.sh

Μετά το τρέχετε ως εξής:

./flv2avi.sh -divx first_video.flv second_video.flv ....

 Πηγή: http://applications.linux.com/article.pl?sid=06/08/22/212125 8&tid=39

5. Αλλα ενδιαφέροντα

Xawdecode - Σύλληψη και streaming από ΤV, VHS, camcorder, DVB, κλπ.
http://xawdecode.sourceforge.net/htmlpageUS/indexUS.shtml

Χρήσιμα links:
http://www.linux.com/article.pl?sid=06/11/13/2129256

 

Δείτε το αναλυτικότερο άρθρο εδώ: Πως επεξεργάζομαι βίντεο στο Linux; Πως φτιάχνω ταινίες DVD; Ποια προγράμματα υπάρχουν;

Δώσε αστέρια!

MO: 5 (ψήφοι: 6)

Σχόλια

Καταπλήκτικό post. Σε μια σελίδα όλος ο οδηγός του θέματος βίντεο στο  Linux. Το μόνο που λείπει είναι ο τομέας των υπότιτλων αλλά υπάρχει σε άλλο post του forum.

Πραγματικά έχω ξετρελαθεί, είναι οι πρώτες μου μέρες με τα Ubuntu 7.1 και δεν έχω λόγια!!

Σε παρακαλώ ottx33 πες μου σε ποιό post είναι ο τομέας των υποτίτλων;

Έχω πάθει πλάκα και έχω χάσει τα αυγά και τα καλάθια. Με το που γυρνάω απο την δουλειά ανοίγω τον υπολογιστή...τι είναι αυτό το πράγμα! Και είμαι στην 4η μέρα με τα Linux.

Το αρχείο flv2avi.sh για μετατροπή αρχείων .flv σε .avi που το τοποθετώ?

Επίσης θα ήθελα να ρωτήσω, κατεβάζει για παράδειγμα σε χρόνο 0 ένα αρχείο με κατάληξη .flv το οποίο φαίνεται να είναι 5Μb,είναι δυνατόν?

Έστω ότι κατέβασα το test.flv η εντολή που πρέπει να δώσω είναι η παρακάτω?
 flv2avi.sh -divx test.flv

δούλευω με fc7

rooter2007-11-6 10:16:52

To βάζεις (πρόχειρα) στον ίδιο φάκελο με το .flv και δίνεις

./flv2avi.sh -divx test.flv

(Το ./ λέει στο linux να ψάξει για την επόμενη εντολή στον τρέχοντα φάκελο)

Αν θες να μην το έχεις πάντα στον ίδιο φάκελο, αλλά να τρέχει σαν εντολή του συστήματος, τότε απλά το μεταφέρεις στο /usr/bin:

sudo mv ./flv2avi.sh /usr/bin

Η εντολή που έδωσες μάλλον σου έδινε λάθος επειδή δεν είχε το ./ στην αρχή του ονόματος του script.

Καταπληκτικό και ιδιαίτερα εύχρηστο τόσο για αρχάριο όσο και για προχωρημένο χρήστη το pytube .
Κάνει τρέλες με τα βίντεο του youtube.

Έχω μια κάρτα Video την Matrox RT 2500 και την δουλεύω στα window$ 2000Pro. Πρόσφατα απέκτησα και ένα ακόμη σύστημα video editing και επειδή δεν φοβάμαι πλέον μήπως μείνει πίσω η δουλειά θα ήθελα να πειραματιστώ. Η Matrox στο site κάνει support μόνο για windows λειτουργικά (http://matrox.com/video/support/rt2500/database/faq/main/general.cfm). Ωστόσο μήπως υπάρχει κάποιος που ή την έχει δουλέψει με Linux ή γνωρίζει που μπορώ να ψάξω για drivers? Ευχαριστώ