Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό sokoban4ever » 17 Δεκ 2009, 02:54

Στο παρακάτω άρθρο θα αναφερθούμε στις εξής διεργασίες


    * Μετατροπή από ένα format ήχου ή βίντεο σε ένα άλλο με ή χωρίς την αλλαγή της ποιότητας
    * Αλλαγή των χαρακτηριστικών κάποιου αρχείου ήχου ή βίντεο του διατηρώντας το format
    * Εξαγωγή του ήχου ή του βίντεο από ένα αρχείο αφήνωντας αναλοίωτο το περιεχόμενο
    * Βελτίωση κάποιου βίντεο ή ήχου (συντονισμός ήχου με βίντεο, αφαίρεση θορύβου κλπ)
    * Δημιουργία βίντεο ή ήχους ώστε να αναπαραχθούν από παλιά κινητά , από σπιτικά dvd players , ακόμα και από την φωτογραφική μας μηχανή να μεταδοθούν στο internet κλπ (κατανόηση των δύο μεγάλων κατηγοριών όπως lossy ( απωλεστική συμπίεση ) lοssless cοmpression (μη απωλεστική συμπίεση) και χρήση των ανάλογων codec )
    * Σύγκριση γνωστών και μη formats (τυποι αρχείων) για καταλληλότητα ανάλογα το τρόπο αναπαραγωγής και μετάδοσης ,ανάλογα την ποιότητα την εικόνας , την υποστήριξη HD (high definition)
    * Διαχείριση ή ακόμα και οριστική διαγραφή των tags (ετικετών)
    * Δημιουργία, χρήση ,συντονισμός και διαχείρηση υποτίτλων
    * Και διάφορα άλλα ... ;)

Τα εργαλεία που θα χρησιμοποιήσουμε είναι τα ffmpeg ,mencoder ,sox, transcode , εργαλεία από τα transcode-utils καθώς και άλλα
Οι codecs και τα formats που θα ασχοληθούμε είναι λίγο πολύ γνωστά .
Προφανώς θα δουλεύουμε κυρίως από κονσόλα ( τα περισσότερα gui δεν έχουν όλες τις πιθανές επιλογές και εμείς θέλουμε να μπορούμε να αξιοποιήσουμε στο έπακρο τις δυνατότητες που απλόχερα μας παρέχουν προγράμματα όπως το ffmpeg χωρίς να χρειαστεί να καταφύγουμε σε πρόχειρες λύσεις όπως να κάνουμε άσκοπες μετατροπές .
Θα υπάρξουν μικρά απλά και εξηγημένα παραδείγματα ώστε να μπορούν να κατανοηθούν εύκολα αλλά και να μπορούν να χρησιμοποιηθούν από κάποιον που ουσιαστικά ... βαριέται να δει τα man pages :P

Ορισμένα παραδείγματα θα είναι του τύπου


    πως να μετατρέψω το τάδε βιντεάκι που τράβηξα με το υπερσύγχρονο κινητό μου ώστε να το δώ με το παλιό κινητό
    πώς να κάνω back up το τάδε dvd ώστε να χωρέσει σε ένα 4,5 GB
    πώς να κάνω τα βιντεάκια μου να παίζουν σε ένα κοινό dvd player
    πώς να "κολλήσω" δύο βίντεο τελείως διαφορετικού format και χαρακτηριστικών χωρίς να χάσω ποιότητα σε κανένα από τα δύο ...
    πώς να κρατήσω μόνο την μουσική από το τάδε βίντεο ή το αντίθετο
    πώς να βγάλω τον θόρυβο από μία ηχογράφηση , ή να βάλω κάποιο εφέ ήχου σε ήχο κάποιου βίντεο χωρίς να ξανακάνω encode το βίντεο ...
    πως να κάνω κάποια πράγματα μαζικά αυτοματοποιημένα σε πολλά αρχεία μαζί
    κλπ

Καιρό σκέφτομαι να το ανοίξω αυτό το thread ...ναι μεν .... αλλά επειδή θέλει και αυτό το χρόνο του θα το πάμε σιγά σιγά
Για αρχή μόνο κάντε
Κώδικας: Επιλογή όλων
man ffmpeg

αν δείχνει No manual entry for ffmpeg
κάντε
Κώδικας: Επιλογή όλων
sudo apt-get install ffmpeg

Σημείωση
    αν κάποια formats δεν τα υποστηρίζει το ffmpeg από τα repostitories (για πολλά από αυτά ) δεν σημαίνει ότι δεν μπορεί να τα υποστηρίξει
    όπως τα mp3 για αυτό καλύτερα είναι αν θέλετε να το εγκαταστήσετε από το medinuntu
    http://ubuntuforums.org/showthread.php?t=1117283
    είτε να το κάνετε compile
    http://ubuntuforums.org/showthread.php?t=786095
    έχει οδηγίες για το ubuntu Karmic Koala 9.10 , Ubuntu Jaunty Jackalope 9.04, Ubuntu Intrepid Ibex 8.10, Ubuntu Hardy Heron 8.04 και Ubuntu Dapper Drake 6.06
    ένα χρήσιμο configuration μπορέι να είναι πχ
    --enable-GPL --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab


Μερικές αποσαφηνίσεις υπενθυμίσεις αναφορές και λίγη θεωρία


    Το Streaming video διαφέρει από το link που μπορούμε να βρούμε σε μια ιστοσελίδα .
    Και στις δύο περιπτώσεις μπορεί κάποιος με ένα player πχ τον vlc να παρει το URI (uniform resource indentifier ) και να αρχήσει να αναπαραγάγει το βίντεο
    αμέσως μόλις τα πρώτα bytes έχουν καταφτάσει
    Το streaming video διαφέρει ουσιαστικά ότι μπορείς να κάνεις ζωντανή αναμετάδοση (webcasts) στο internet και οι χρήστες να μπορούν να παρακολουθούν
    Το ίδιο συμβαίνει και στον ήχο.
    video ή audio Format είναι το ο τύπος αρχείου που μπορεί να περιέχει κάποια χαρακτηριστικά σήμφωνα με τις προδιαγραφές του .
    Περιέχει επικεφαλίδα( header) ,διάφορες πληροφορίες για το αρχείο (meta tags ) ,streams ήχου και βίντεο , συγχρονισμό ήχου και βίντεο καθώς και κάποια formats εσωματώνουν κεφάλαια και υπότιτλους όπως το mkv ( matroska) .
    Χαρακτηριστικό είναι ότι κανένα δεν υποστηρίζει την ενσωμάτωση όλων των ειδών ήχου ή βίντεο που υπάρχουν .
    Απλά κάποια υποστηρίζουν κάποια όχι .
    Codec είναι μια λέξη "πορντμαντό " *1 ο συνδιασμός δηλαδή δύο λέξεων του encoder και του decoder .
    χρησιμοποιείτε και για hardware αυτή η λέξη πάνω από μισό αιώνα για να περιγράψει την διαδικασία μετατροπής ενός σήματος από ένα άλλο.
    Η μετατροπή από αναλογικό σε ψηφιακό (ADC) και το αντίθετο (DAC) είναι μια κωδικοποιήση και αποκωδικοποιήση αντίστοιχα.
    Στον ψηφιακό κόσμο είναι software και χρησιμοποιείτε για την μετατροπή ενός ψηφιακού τύπου σε ένα άλλο χρησιμοποιώντας τον κατάλληλο αλγόριθμο
    οι codecs πέρνουν κάτι και το μετατρέπουν σε κάτι άλλο είναι ουσιαστικά μετατροπείς για αυτό και τα προγράμματα
    που χρησιμοποιούν διάφορους codecs για να μετατρέπουν βίντεο και ήχο αποκαλούνται πολλές φορές video converters και audio converters
    (~50 και ~40 εκατομμύρια τα αποτελέσματα του google για αυτές τις λέξεις )
    Χωρίζονται σε δύο κατηγορίες στους απωλεστικούς και στους μή απωλεστικους ανάλογα με την δυνατότητα απόλυτης ανάκτησης της πληροφορίας
    από το αποτέλεσμα σε σχέση με το αρχικό μέσο(πχ video) . Όλοι οι codecs συμπιέζουν τα δεδομένα απλά με τους μη απλωστετικούς μπορούμε να ανακτίσουμε την αρχική πληροφορία.
    Για τον ψηφιακό ήχο υπάρχουν formats (WAV,AIFF)που περιέχουν ασυμπιέστη πληροφορία του ήχου και βέβαια αυτό έχεις ώς συνέπεια μεγάλα αρχεία .
    Εάν μετατρέψουμε ένα ασυμπίεστο WAV σε mp3 για παράδειγμα ( το mp3 τυχαίνει να είναι και format και codec το ίδιο όνομα ) όσο και αν μας ακούγεται ωραίο στην πραγματικότητα έχει χάσει την πληροφορία και είναι αδύνατο να ανακτηθεί η αρχική πληροφορία από το mp3 αρχείο έχει υποστεί μόνιμη παραμόρφωση. Ο λόγος που το mp3 μπορεί και μας "εξαπατάει" τα αυτιά είναι ότι έχουν χρησιμοποιήσει διάφορες ψυχοακουστικές μεθόδους ώστε να το κάνουν να γίνεται πιστικό στο ανθρώπινο αυτί (για παράδειγμα το ανθρώπινο αυτί είναι ανίκανο να ακούσει ήχους συχνότητας μεγαλύτερης των 20 χιλάδων Hz και μικρότερης των 20 Hz οπότε αυτές οι συχνότητες μας είναι περιττές... ειδικά όσο μεγαλώνει κανείς τα όρια στενεύουν...)
    Έχει καθιερωθεί ως ηψυλή ποιότητα τα 44.1 Kz (44.100 Hz) που είναι 2 φορές και παραπάνω το έυροτυς συχνοτήτων που ακούει ο άνθρωπος.
    Αυτό έχει γίνει γιατί τα αποτελέσματα είναι ικανοποιητικά και σήμφωνα με το θεώρημα του Nyquist (όχι Nesquik :P )
    Βέβαια σε αρκετές ηχογραφήσεις παρατηρούνται φαινόμενα aliasing (υψηλές συχνότητες από διάφορους ήχους κάνουν παρεμβολές χωρίς να φιλτράρονται αποτελεσματικά ) για αυτό γίνονται και ηχογραφήσεις με πολύ μεγαλύτερη συχνότητα δειγματοληψίας πχ 96 KHz ή ακόμα και 192 KHz
    Σήμφωνα με το θεώρημα του Nyquist ο ρυθμός δειγματοληψίας πρέπει να είναι τουλάχιστον διπλάσιος από το μέγιστη συχνότητα του σήματος .
    Για να το καταλάβουμε θα πρέπει να καταλάβουμε πρώτα ότι όσο πιο γρήγορη είναι η μεταβολή του σήματος τόσο πιο συχνά πρέπει να παίρνουμε δείγματα
    ώστε ο ψηφιακός ήχος τελικά να έχει πειστικό αποτέλεσμα .Φανταστείτε να ηχογραφήσετε ένα κουνούπι όταν έχετε ρυθμό δειγματοληψίας μόνο 10 ΗZ
    (μόνο 10 φορές το δευτερόλεπτο ) θα ακούγετε κάπως έτσι τζτ... τζτ ...τζ.... τζτ... ενώ θα περιμένατε βζζζζζ...ζζζζζ.ΖΖΖΖΖΖΖΖΖΖ βββΖΖΖΖΖΖΖΖΖΖ :P

Τα ψηφιακά αρχεία ήχου αποτελούνται από ορισμένα χαρακτηριστικά


    το sampling rate (ρυθμός δειγματοληψίας η συχνότητα δειγματοληψίας)
    που είναι ο αριθμός δειγμάτων ανά δευτερόλεπτο
    Tυπικές τιμές είναι οι 44.100 Hz,22050 Hz ( 44.1 KHz 22.05 KHz )
    To bit depth (μεγεθος δείγματος)
    καθορίζεται από πόσα bit είναι διαθέσιμα να αναπαραστήσουν ένα συγκεκριμένο δείγμα (sample )
    όσο ποιό μεγάλο τόσο ποιό μεγάλη πιστότητα θα έχει και ο ήχος
    Τυπικές τιμές είναι οι 8 και 16 bit
    το bit rate (ρυθμός μετάδοσης )
    πόσα bits ή Kbits ( bps ή Kbps ) ανά δευτερόλεπτο μεταφέρονται ανά δευτερόλεπτο (με άλλα λόγια πόσο bandwidth μπορούν να καταναλώσουν)
    Tυπικές τιμές είναι οι 128 Kbps 192 Kbps
    O αριθμός καναλιών
    συνήθως είναι 2 ( αλλά μπορεί και παραπάνω)
    Για ασυμπίεστα αρχεία ήχου ισχύει ο παρακάτω τύπος
    Μέγεθος = Ρυθμός δειγματοληψίας Χ μέγεθος δείγματος Χ Χρόνος Χ Κανάλια

    και υπολογίζει το χώρο που καταλαμβάνει ένα ασυμπίεστο ψηφιακό αρχείο

Παράδειγμα μελέτης ενός αρχείου βίντεο από το youtube ένα μικροσκοπικό απόσπασμα από την ταινία Life of Brian των Monty python
Always Look On The Bright Side of Life http://www.youtube.com/watch?v=WlBiLNN1NhQ
Επισκεπτόμαστε το youtube και αφού τελειώσει το video (~4 λεπτών)
κάνουμε
Κώδικας: Επιλογή όλων
find -cmin -4 -type f -exec file {} \;

και βρίσκουμε το αρχείο 2692B928d01
η εντολή μας έξειξε ότι είναι τύπου MPEG 4 ( ISO Media, MPEG v4 system, version 2)
τώρα κάνουμε cd στο κατάλογο εκείνο και εκτελούμε
Κώδικας: Επιλογή όλων
ffmpeg -i 2692B928d01

και μας δείχνει
Κώδικας: Επιλογή όλων
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '2692B928d01':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isomavc1mp42
  Duration: 00:03:18.63, start: 0.000000, bitrate: 560 kb/s
    Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16, 121 kb/s
    Stream #0.1(und): Video: h264, yuv420p, 480x360 [PAR 1:1 DAR 4:3], 437 kb/s, 24.99 fps, 24.99 tbr, 24990 tbn, 49980 tbc

όπως βλέπουμε στο stream 0.0 (του ήχου) έχει
    codec aac
    sample rate 44100 Ηz (44.1 KHz)
    bitrate 560 kb/s (bits ανά second :!: πχ Kbps )
    stereo 2 κανάλια
    16 bit το sample

Αν θέλουμε να σώσουμε τον ήχο αναλλοίωτο εκτελούμε
Κώδικας: Επιλογή όλων
ffmpeg -i 2692B928d01 -vn -acodec copy AlwaysLookOnTheBrightSideOfLife.aac

η πάραμετρος -vn είπε στο ffmpeg να αγνοήσει το video stream
η -acodec copy έιπε να αντιγραφή το stream του ήχου αναλλοίωτο
αν βάλουμε μπροστά την εντολή time θα δούμε ότι έκανε περίπου μόλις 0.289 δευτερόλεπτα .Αυτό γιατί πολύ απλά πείρε το stream του ήχου και το τοποθέτησε κατάλληλα στο αρχείο .Και πήραμε μόνο τον ήχο (3 από τα 14 Mb) και έγινε και αστραπιαία . Αυτό έχει μεγάλη σημασία όταν θέλουμε να απομονώσουμε γρήγορα μόνο τον ήχο από πάρα πολλά βίντεο.

Αν θέλουμε να μετατρέψουμε τον ήχο σε κάποιο άλλο format
Για mp3
κάνουμε
Κώδικας: Επιλογή όλων
ffmpeg -i 2692B928d01 -vn -acodec libmp3lame -ab 128K -ar 44100 -ac 2 MontyPython.mp3

το -ab σημαίνει το audio bitrate σε Κbps
Βάλαμε 128Κ και όχι 121K διότι το mp3 υποστηρίζει πολλαπλάσια του 16
(όπως στο παρακάτω πίνακα δηλαδή) και το ffmpeg (με το libmp3lame) ούτως η άλλως θα το έκανε σε 128 kbps
Spoiler: show
16 * 1 = 16
16 * 2 = 32
16 * 3 = 48
16 * 4 = 64
16 * 5 = 80
16 * 6 = 96
16 * 7 = 112
16 * 8 = 128
16 * 9 = 144
16 * 10 = 160
16 * 11 = 176
16 * 12 = 192
16 * 13 = 208
16 * 14 = 224
16 * 15 = 240
16 * 16 = 256
16 * 17 = 272
16 * 18 = 288
16 * 19 = 304
16 * 20 = 320 ...

Το aac αντιθέτως υποστηρίζει αυθαίρετα bitrates (ότι θέλουμε...)
http://en.wikipedia.org/wiki/Advanced_Audio_Coding

Αν θέλουμε να απομονώσουμε μόνο το βίντεο κάνουμε
Κώδικας: Επιλογή όλων
ffmpeg -i 2692B928d01 -an -vcodec copy Monty.mp4

αυτό στο δικό μου μηχάνημα πήρε μόλις 0.266s ούτε 300 ms ( 1/3 του δευτερολέπτου)

Από εδώ και κάτω το 2692B928d01 το μετονομάζω σε MontyPythons.mp4 (με mv 2692B928d01 MontyPythons.mp4 )



Θέλουμε να κάνουμε το ένα νέο βιντεάκι με τον ίδιο video codec αλλά για audio codec να χρησιμοποιήσουμε mp2 κάνουμε
Κώδικας: Επιλογή όλων
ffmpeg -i MontyPythons.mp4 -vcodec copy -acodec mp2 -ab 128K -ar 44100 -ac 2 MontyPythonsMP2audio.mp4

τώρα το MontyPythonsMP2audio.mp4 έχει το ίδιο ακριβώς βίντεο
στο δικό μου μηχάνημα έκανε 2.167s (σχεδόν 2 δευτερόλεπτα ) μαντέψτε γιατί

Θέλουμε να κάνουμε ένα βιντεάκι συμβατό με το ipod μας
κάνουμε
Κώδικας: Επιλογή όλων
sudo apt-get install gpac
θα μας χρειαστεί το πρόγραμα MP4Box
με το οποίο θα μπορέσουμε να κάνουμε αρκετά πράγματα όπως να κάνουμε ένα βιντεάκι optimize για streaming στο Internet
το gpac είναι ένα open source multimedia framework :arrow: http://gpac.sourceforge.net/index.php
και κάνουμε
Κώδικας: Επιλογή όλων
MP4Box -ipod MontyPythons.mp4 -out MontyPythonIPOD.mp4

το κάνει ακαριαία
αν χρειαστεί πρέπει να δούμε τι χαρακτηριστικά βίντεο υποστηρίζει το ipod ώστε αν χρειαστεί να το κάνουμε encode στα κατάλληλα

θέλουμε να κάνουμε ένα βιντεάκι να παίζει στο κινητό μας
Οι δοκιμές έγιναν σε ένα sony ericsson W200i το συνδέω στον υπολογιστή και παίρνω ένα βιντεάκι που είχα τραβίξει με την camera
κάνω
Κώδικας: Επιλογή όλων
ffmpeg -i videaki.3gp

και μου λέει
Stream #0.0(jpn): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 66 kb/s, 29.97 tbr, 1k tbn, 29.97 tbc
Stream #0.1(jpn): Audio: libopencore_amrnb, 8000 Hz, 1 channels, s16, 12 kb/s

βλέπω ότι το κινητό υποστηρίζει video h263 και ήχο amr όπως και το ffmpeg
Σημείωση :
κάνωντας
Κώδικας: Επιλογή όλων
ffmpeg -formats

βλέπουμε τι δυνατότητες έχει το ffmpeg που έχουμε ανάλογα το format σε ένα πίνακα
όταν έχει D σημαίνει ότι μπορεί να το κάνει decode και το E ότι μπορεί να το κάνει encode
και
Κώδικας: Επιλογή όλων
ffmpeg -codecs

βλέπουμε τι δυνατότητες έχει το ffmpeg που έχουμε ανάλογα τον codec σε ένα πίνακα
για τα codecs ισχύει επίσης το παρακάτω σχεδιάγραμμα κάθε γράμμα έχει μια ορισμένη σημασία μέσα στις 6 θέσεις
    D..... = Decoding supported
    .E.... = Encoding supported
    ..V... = Video codec
    ..A... = Audio codec
    ..S... = Subtitle codec
    ...S.. = Supports draw_horiz_band
    ....D. = Supports direct rendering method 1
    .....T = Supports weird frame truncation
κάνω λοιπόν
Κώδικας: Επιλογή όλων
ffmpeg -i MontyPythons.mp4 -s 176x144 -vcodec h263 -acodec libopencore_amrnb -ac 1 -ar 8000 -r 25 -ab 12.2K -y MontyPythonFFamr.3gp

To MontyPythonFFamr.3gp έχει τώρα σωστά χαρακτηριστικά και παίζει άψογα στο κινητό
έβαλα -ac 1 γιατί και να προσπαθήσω με 2 το 3gp υποστηρίζει mono
το λέει και το ffmpeg αν προσπαθήσουμε
[libopencore_amrnb @ 0x2731390]Only mono supported
το -s καθορίζει τις διαστάσεις του βίντεο (μπορούμε να βάλουμε και qcif αντί για 176x144 έχει και άλλες συντομογραφίες για διαστάσεις των βίντεο)
ο libopencore_amrnb είναι ο amr audio codec
έβαλα τόσο χαμηλό bitrate γιατί ο amr δεν υποστηρίζει μεγαλύτερα bitrates...
ηδού τι μου λέει το ίδιο το ffmpeg άμα βάλω άλλες τιμές...
[libopencore_amrnb @ 0x15a6390]bitrate not supported: use one of 4.75k, 5.15k, 5.9k, 6.7k, 7.4k, 7.95k, 10.2k or 12.2k

Για να βάλουμε καλύτερη ποιότητα ήχου δεν θα βάλουμε mp3 γιατι και να προσπαθήσουμε το 3gp format δεν το υποστηρίζει
(και θα μας ενημερώσει [3gp @ 0x1f8ab10]track 1: could not find tag, codec not currently supported in container )
οπότε μπορούμε να βάλουμε κάτι ανώτερο ώστε να έχουμε και υψηλότερο bitrate και ποιότητα
σήμφωνα με την wikipedia http://en.wikipedia.org/wiki/3GP το 3gp υποστηρίζει και aac
The 3GP file format stores video streams as MPEG-4 Part 2 or H.263 or MPEG-4 Part 10 (AVC/H.264), and audio streams as AMR-NB, AMR-WB, AMR-WB+, AAC-LC, HE-AAC v1 or Enhanced aacPlus (HE-AAC v2).

ωραία οπότε κάνουμε
Κώδικας: Επιλογή όλων
ffmpeg -i MontyPythons.mp4 -s qcif -vcodec h263 -acodec aac -ac 2 -ar 44100 -r 25 -ab 96K -y MontyPythonFFaac.3gp

και έχουμε και stereo (2 κανάλια ) και 96kbps του aac είναι μακράν καλύτερα από το 12.2 του amr
παίζει άψογα στο κινητό μου

Θέλουμε να μετατρέψουμε πολλά βιντεάκια μαζί που έχουμε ώστε να παίζουν στο κινητό

Αφού βρούμε ποιό format και ποια χαρακτηριστικά μπορεί να αναπαραγάγει η συσκευή μας μπορούμε να κάνουμε μαζική μετατροπή σε πολλά αρχεία
με μια εντολή.
Ένας τρόπος είναι με την χρήση της εντολής find
Για παράδειγμα έχουμε μερικούς φακέλους που έχουμε μέσα κάποια βιντεάκια με καταλύξεις flv και mp4
πχ μέσα στο /home/onoma/somevideos
τότε μπορούμε να εκτελέσουμε την εξής εντολή κάνουμε cd /home/onoma/somevideos
(είτε άμα θέλουμε το δίνουμε ώς παράμετρο στο ffmpeg αλλά θα μας γεμίσει την οθόνη οπότε καλύτερα cd )
και
Κώδικας: Επιλογή όλων
find -regex ".*\.\(flv\|mp4\)" -execdir ffmpeg -i {} -s qcif -vcodec h263 -acodec aac -ac 2 -ar 44100 -r 25 -ab 96K  {}.3gp \;

όταν τελειώσει μπορούμε να βρούμε και να μεταφέρουμε τα νέα βιντεάκια πχ στην αρχή του φάκελου ώστε να τα βρίσκουμε γρήγορα
Κώδικας: Επιλογή όλων
find -iname "*.3gp" -execdir mv {} ~/somevideos   \; 



Συνεχίζουμε από αύριο :thumbup:
Τελευταία επεξεργασία : Sun Jan 3 12:27:19 EET 2010
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό pros » 17 Δεκ 2009, 04:14

Δουλειές με φούντες, άνοιξες!
Καλό κουράγιο, περιμένω ανυπόμονα...
10.04 / 12.04 64bit
Άβαταρ μέλους
pros
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3534
Εγγραφή: 28 Ιαν 2009, 22:28
IRC: sterios
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό Apopas » 17 Δεκ 2009, 22:12

Καλή δύναμη :lol: :lol:
Εικόνα
Άβαταρ μέλους
Apopas
powerTUX
powerTUX
 
Δημοσιεύσεις: 1912
Εγγραφή: 26 Οκτ 2009, 00:52
Τοποθεσία: Σούνιο
IRC: Apopas
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό c7p » 17 Δεκ 2009, 22:25

Ωραία η πρωτοβουλία σου, καλή δύναμη :thumbup: (το http://tuxradar.com/content/ffmpeg-made-easy είναι πολύ καλή πηγή )
Άβαταρ μέλους
c7p
powerTUX
powerTUX
 
Δημοσιεύσεις: 1849
Εγγραφή: 30 Μάιος 2009, 16:09
Τοποθεσία: Κατερίνη
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό koukouvaou » 18 Δεκ 2009, 01:02

Προφανώς θα δουλεύουμε κυρίως από κονσόλα ( τα περισσότερα gui δεν έχουν όλες τις πιθανές επιλογές και εμείς θέλουμε να μπορούμε να αξιοποιήσουμε στο έπακρο τις δυνατότητες που απλόχερα μας παρέχουν προγράμματα όπως το ffmpeg χωρίς να χρειαστεί να καταφύγουμε σε πρόχειρες λύσεις όπως να κάνουμε άσκοπες μετατροπές .
Έχω ανοίξει τερματικό και κάνω ασκήσεις για τα δάχτυλα. :geek:
Run Forest, run. ;)
Spoiler: show
Επίπεδο Γνώσεων: Linux: Κατι εχω μαθει.../ Προγραμματισμός: Όχι/ Αγγλικά: Καλά
Λειτουργικό ubuntu 9.10 32bit
Η/Υ&Μοντέλο: intel E5200/ μνημη: 2 gb/ Καρτα γραφων: Intel 3100/ Οθόνη & Ανάλυση:asus 19" wide/camera cyper snipa
# 28271

Ελεύθερο λογισμικό για Ελεύθερους ανθρώπους.
pirateparty.gr
Άβαταρ μέλους
koukouvaou
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 533
Εγγραφή: 29 Αύγ 2008, 22:02
Τοποθεσία: Μεταμορφωση Αττικης (Koυκουβαουνες)
IRC: koukouvaou
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό sokoban4ever » 21 Δεκ 2009, 07:34

ευχαριστώ παιδιά :)
όποτε μπορώ ενημερώνω στο αρχικό post
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό digibill » 21 Δεκ 2009, 11:50

Απίστευτες δυνατότητες! :shock:
Ευχαριστούμε :thumbup:
http://darktable.sourceforge.net/www.yiannakos.gr
Σύστημα:AMD Ryzen 5 1600, 16GB DDR4 RAM, ASUS PRIME B350 Plus m/b, nVidia GeForce GTX 1070 Ti 8GB
OS:Ubuntu 18.04 64bit en
http://petition.stopsoftwarepatents.eu/351004340091/
Άβαταρ μέλους
digibill
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 721
Εγγραφή: 18 Μάιος 2008, 20:12
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό jennie » 01 Ιαν 2010, 22:10

Καλησπέρα και καλή χρονιά!
Έχω μια σειρά από απορίες για επεξεργασία βίντεο :lol:
Βασικά, έχουμε υλικό από βιντεοκάμερα με τα εξής χαρακτηριστικά (είναι AVCHD):
Spoiler: show
Κώδικας: Επιλογή όλων
Input #0, mpegts, from '00005.MTS':
  Duration: 00:06:01.95, start: 2.236422, bitrate: 12857 kb/s
  Program 1
    Stream #0.0[0x1011]: Video: h264, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 50 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s

Και μάλιστα πρόκειται για συναυλία, οπότε ενδιαφέρει πολύ η ποιότητα του ήχου. Επειδή κανένα πρόγραμμα δεν μπορεί να επεξεργαστεί βίντεο αυτής της μορφής, πρέπει να το μετατρέψουμε σε κάτι άλλο ώστε να δουλευτεί μετά με KDEnlive, audacity, Devede κτλ.
Η βασική ερώτηση λοιπόν είναι: Τι κόντεκ να χρησιμοποιήσω για να πάρω βίντεο που αφού θα περάσει και από δεύτερη φάση επεξεργασίας δεν θα έχει μεγάλη απώλεια; Υποθέτω ότι για τον ήχο το καλύτερο είναι να χρησιμοποιήσω -acodec copy και να πάρω .ac3.
Ομοίως, αν θέλω να το γράψω σε dvd με Devede, σε τι να το μετατρέψω πρώτα; Να χρησιμοποιήσω το -target pal-dvd; Υπάρχει κάποιο πρόγραμμα που να μου δίνει τη δυνατότητα να γράψω hdDVD;
Επίσης, το ffmpeg έχει καμία επιλογή για να μειώσουμε λίγο το κόκκινο στην εικόνα;
Και τέλος, έκανα κουταμάρα και μαγνητοσκόπησα ένα κομμάτι με προσανατολισμό πορτρέτου. Για ffmpeg δεν βλέπω να υπάρχει κάποια δυνατότητα περιστροφής. Βρήκα αυτή την εντολή για το mencoder:
Κώδικας: Επιλογή όλων
mencoder -vf rotate=1 -o OUTPUT.AVI -oac copy -ovc lavc INPUT.AVI

Αλλά, παίρνει ένα αρχείο 300ΜΒ και μου επιστρέφει 30ΜΒ, παρόλο που κρατάει την ονομαστική ανάλυση 1440χ1080. Καμιά άλλη δυνατότητα υπάρχει;
Για την αλλαγή προσανατολισμού και την ισορροπία των χρωμάτων ίσως πρέπει να ψάξω λίγο τις δυνατότητες του kdenlive αλλά δεν το έχω κάνει ακόμη...
Thanx
1 Γνώσεις Linux: Μέτριες ┃ Προγραμματισμού: Ελάχιστες ┃ Αγγλικών: Εξαιρετικές
2 Ubuntu 12.04 LTS σε όλους τους υπολογιστές της οικογένειάς μου
Άβαταρ μέλους
jennie
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 495
Εγγραφή: 24 Δεκ 2008, 13:57
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό vagrale13 » 01 Ιαν 2010, 23:12

jennie έγραψε:Καλησπέρα και καλή χρονιά!
Έχω μια σειρά από απορίες για επεξεργασία βίντεο :lol:
Βασικά, έχουμε υλικό από βιντεοκάμερα με τα εξής χαρακτηριστικά (είναι AVCHD):
Spoiler: show
Κώδικας: Επιλογή όλων
Input #0, mpegts, from '00005.MTS':
  Duration: 00:06:01.95, start: 2.236422, bitrate: 12857 kb/s
  Program 1
    Stream #0.0[0x1011]: Video: h264, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 50 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s

Και μάλιστα πρόκειται για συναυλία, οπότε ενδιαφέρει πολύ η ποιότητα του ήχου. Επειδή κανένα πρόγραμμα δεν μπορεί να επεξεργαστεί βίντεο αυτής της μορφής, πρέπει να το μετατρέψουμε σε κάτι άλλο ώστε να δουλευτεί μετά με KDEnlive, audacity, Devede κτλ.
Η βασική ερώτηση λοιπόν είναι: Τι κόντεκ να χρησιμοποιήσω για να πάρω βίντεο που αφού θα περάσει και από δεύτερη φάση επεξεργασίας δεν θα έχει μεγάλη απώλεια; Υποθέτω ότι για τον ήχο το καλύτερο είναι να χρησιμοποιήσω -acodec copy και να πάρω .ac3.

Δες εδω http://ubuntuforums.org/showthread.php?t=1045153
εδω http://wesleybailey.com/articles/m2tstoavi-avchd
εδω http://ubuntuforums.org/showthread.php?t=1154075
και εδω http://ubuntuforums.org/showthread.php?t=1330676
Λογικα κατι θα βρεις! :thumbup:

jennie έγραψε:Ομοίως, αν θέλω να το γράψω σε dvd με Devede, σε τι να το μετατρέψω πρώτα; Να χρησιμοποιήσω το -target pal-dvd; Υπάρχει κάποιο πρόγραμμα που να μου δίνει τη δυνατότητα να γράψω hdDVD;

Νομιζω με το devede δεν θα εχεις καποιο προβλημα..... :think:
Δες και εδω http://www.rastersoft.com/programas/devede.html καποιες πληροφοριες!

jennie έγραψε:Επίσης, το ffmpeg έχει καμία επιλογή για να μειώσουμε λίγο το κόκκινο στην εικόνα;
Και τέλος, έκανα κουταμάρα και μαγνητοσκόπησα ένα κομμάτι με προσανατολισμό πορτρέτου. Για ffmpeg δεν βλέπω να υπάρχει κάποια δυνατότητα περιστροφής. Βρήκα αυτή την εντολή για το mencoder:
Κώδικας: Επιλογή όλων
mencoder -vf rotate=1 -o OUTPUT.AVI -oac copy -ovc lavc INPUT.AVI

Αλλά, παίρνει ένα αρχείο 300ΜΒ και μου επιστρέφει 30ΜΒ, παρόλο που κρατάει την ονομαστική ανάλυση 1440χ1080. Καμιά άλλη δυνατότητα υπάρχει;
Για την αλλαγή προσανατολισμού και την ισορροπία των χρωμάτων ίσως πρέπει να ψάξω λίγο τις δυνατότητες του kdenlive αλλά δεν το έχω κάνει ακόμη...
Thanx

Αυτα νομιζω μπορεις να τα κανεις με το kdenlive.... :think:
Desktop 1: Mint 13 Maya i386 / Ubuntu 14.10 Utopic Unicorn i386 (development branch)
CPU: AMD ATHLON II X2 215 │ RAM: 4026Mb │ Graphics Card: GeForce 210 512MB │ LG W2243S : 1920 x 1080
Desktop 2: Ubuntu 12.04 LTS Precise Pangoli i386
AMD Athlon 64 X2 5800+ │ 1024Mb │ nForce 7600 256MB (onboard) | 1024 x 768
Laptop : Sony Vaio VGN-N11m : Ubuntu 14.04Lts Trusty Tahr i386 (Mate desktop)


*Οδηγοί - How to - Tutorials σε Κατηγορίες
*Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
vagrale13
Freedom
Freedom
 
Δημοσιεύσεις: 7107
Εγγραφή: 04 Απρ 2009, 19:29
Τοποθεσία: κάπου εδώ μέσα στο net :P
Launchpad: vagrale
IRC: vagrale13
Εκτύπωση

Re: Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία

Δημοσίευσηαπό Apopas » 02 Ιαν 2010, 01:27

jennie έγραψε:Καλησπέρα και καλή χρονιά!
Έχω μια σειρά από απορίες για επεξεργασία βίντεο :lol:
Βασικά, έχουμε υλικό από βιντεοκάμερα με τα εξής χαρακτηριστικά (είναι AVCHD):
Spoiler: show
Κώδικας: Επιλογή όλων
Input #0, mpegts, from '00005.MTS':
  Duration: 00:06:01.95, start: 2.236422, bitrate: 12857 kb/s
  Program 1
    Stream #0.0[0x1011]: Video: h264, yuv420p, 1440x1080 [PAR 4:3 DAR 16:9], 50 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s

Και μάλιστα πρόκειται για συναυλία, οπότε ενδιαφέρει πολύ η ποιότητα του ήχου. Επειδή κανένα πρόγραμμα δεν μπορεί να επεξεργαστεί βίντεο αυτής της μορφής, πρέπει να το μετατρέψουμε σε κάτι άλλο ώστε να δουλευτεί μετά με KDEnlive, audacity, Devede κτλ.
Η βασική ερώτηση λοιπόν είναι: Τι κόντεκ να χρησιμοποιήσω για να πάρω βίντεο που αφού θα περάσει και από δεύτερη φάση επεξεργασίας δεν θα έχει μεγάλη απώλεια; Υποθέτω ότι για τον ήχο το καλύτερο είναι να χρησιμοποιήσω -acodec copy και να πάρω .ac3.

Να χρησιμοποιήσεις losless codecs. Για παράδειγμα για το video μπορείς να χρησιμοποιήσεις FFV1 που είναι 100% losless, ανοιχτού κώδικα και συμπεριλαμβάνεται στον ffmpeg.
Για το audio κάνε ένα copy όντως για να το πάρεις ως έχει. Είσαι σίγουρη ότι θα είναι σε ac3; Οι πιο γνωστοί losless audio codecs είναι το flac και το wav.

Ομοίως, αν θέλω να το γράψω σε dvd με Devede, σε τι να το μετατρέψω πρώτα; Να χρησιμοποιήσω το -target pal-dvd; Υπάρχει κάποιο πρόγραμμα που να μου δίνει τη δυνατότητα να γράψω hdDVD;

Μπορείς να μετατρέψεις τα αρχεία σου σε ποιότητα hd DVD μετην εξής εντολή.
Κώδικας: Επιλογή όλων
ffmpeg -i myvideoinput -ac 2 -ar 4800 -ab 128k -s hd720 -b 8000k -threads 2 -f dvd myvideooutput.mpg

Επίση, το 2ManDVD γράφει hd DVD, φαντάζομαι και το Devede.

Επίσης, το ffmpeg έχει καμία επιλογή για να μειώσουμε λίγο το κόκκινο στην εικόνα;

Καλύτερα να χρησιμοποιήσεις Avidemux γι' αυτό στο αρχικό αρχείο και να δοκιμάσεις τα φίλτρα του.
Εικόνα
Άβαταρ μέλους
Apopas
powerTUX
powerTUX
 
Δημοσιεύσεις: 1912
Εγγραφή: 26 Οκτ 2009, 00:52
Τοποθεσία: Σούνιο
IRC: Apopas
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials

cron