11 εντολές Avconv για εγγραφή, μετατροπή και εξαγωγή βίντεο και ήχου από το τερματικό Linux


Στο προηγούμενο άρθρο, μιλήσαμε για τον Τρόπο εγγραφής βίντεο και ήχου στην επιφάνεια εργασίας χρησιμοποιώντας το εργαλείο «Avconv». Αναφέραμε ότι υπάρχουν πολλοί άλλοι τρόποι χρήσης του εργαλείου \avconv” για την αντιμετώπιση ροών και αρχείων πολυμέσων.

  1. Εγγράψτε το βίντεο και τον ήχο της επιφάνειας εργασίας σας χρησιμοποιώντας την εντολή Avconv

Σε αυτό το άρθρο θα ανακαλύψουμε τις πιο σημαντικές 10 εντολές για χρήση με το πρόγραμμα \avconv”.

Απλώς για να βεβαιωθείτε, πρέπει να έχετε εγκατεστημένο το εργαλείο \avconv” για να το χρησιμοποιήσετε, για να το εγκαταστήσετε στο Debian/Ubuntu/Mint, εκτελέστε τις ακόλουθες εντολές:

$ sudo apt-get update
$ sudo apt-get install libav-tools

1. Λάβετε πληροφορίες αρχείου βίντεο και ήχου

Εάν θέλετε να λάβετε κάποιες πληροφορίες για οποιοδήποτε αρχείο πολυμέσων, εκτελέστε την ακόλουθη εντολή χρησιμοποιώντας την επιλογή «-i» (πληροφορίες) με την εντολή avcon και εισαγάγετε το αρχείο ήχου ή βίντεο.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

2. Εξαγωγή ήχου από αρχείο βίντεο

Για να εξαγάγετε τον ήχο μόνο από οποιοδήποτε αρχείο βίντεο και να τον εξάγετε σε άλλο αρχείο, μπορείτε να εκτελέσετε την ακόλουθη εντολή.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

Μερικά σημεία σχετικά με την παραπάνω εντολή:

  1. Μην ξεχάσετε να αντικαταστήσετε το όνομα του αρχείου εισόδου με το όνομα του αρχείου βίντεο.
  2. Το
  3. -vn είναι μια επιλογή που χρησιμοποιούμε για να αφαιρέσουμε το βίντεο από το αρχείο πολυμέσων.
  4. -f wav είναι η μορφή που θέλουμε να τη χρησιμοποιεί το αρχείο εξόδου μας. Αν θέλετε, μπορείτε να μεταβείτε σε \mp3 ή \webm.
  5. sound.wav είναι το όνομα του αρχείου εξόδου.

3. Εξαγωγή βίντεο από αρχείο ήχου

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

$ avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

Περιγραφή σχετικά με την παραπάνω εντολή:

    Το
  1. -an είναι μια επιλογή για την απόρριψη του ήχου από το αρχείο.
  2. mp4 είναι η μορφή που θέλουμε να χρησιμοποιήσουμε για το νέο μας αρχείο, μπορείτε να αλλάξετε σε \mkv, \ogg.. κ.λπ., θυμηθείτε, θα πρέπει να αλλάξετε το\video.mp4” στο \video.mkv” επίσης.

4. Μετατροπή .avi σε μορφή .mkv

Για να μετατρέψετε ένα αρχείο .avi σε μορφή .mkv, χρησιμοποιήστε την ακόλουθη εντολή.

$ avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv

    Το
  1. -i source-file.avi είναι το αρχείο που θέλουμε να μετατρέψουμε (-i=-input).
  2. Το
  3. -vcodec είναι μια επιλογή που χρησιμοποιούμε για να επιλέξουμε έναν κωδικοποιητή βίντεο που θα χρησιμοποιήσουμε κατά την επεξεργασία της μετατροπής, στην περίπτωσή μας είναι \libx264, αυτή η επιλογή είναι σημαντική για τη διατήρηση του βίντεο ποιότητα όπως είναι.
  4. Το
  5. newfile.mkv είναι το όνομα του αρχείου εξόδου.

5. Μετατροπή .mp4 σε μορφή avi

Για να μετατρέψετε n αρχείο .mp4 σε μορφή .avi, εκτελέστε την ακόλουθη εντολή.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. Μετατροπή .mp3 σε μορφή .wav

Δεν υπάρχει τίποτα νέο εδώ.. Εισαγάγαμε ένα αρχείο, βγάλαμε ένα άλλο :) Σημειώστε ότι εδώ, δεν χρειάζεται να χρησιμοποιήσουμε την επιλογή -vcodec libx264, επειδή μετατρέπουμε ένα αρχείο ήχου σε άλλο ήχο αρχείο, δεν υπάρχει βίντεο εδώ.

$ avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. Μετατροπή .yuv σε μορφή .avi

Μπορείτε να αλλάξετε τη μορφή ανάλογα με τις ανάγκες σας στις προηγούμενες εντολές εάν θέλετε, βεβαιωθείτε ότι η μορφή που θα επιλέξετε υποστηρίζεται από το Libav.

$ avconv -i oldfile.yuv newfile.avi

8. Συγχώνευση βίντεο και ήχου μαζί

Για να συγχωνεύσετε ένα αρχείο βίντεο με ένα αρχείο ήχου, εκτελέστε την ακόλουθη εντολή.

$ avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

Μπορείτε να αντικαταστήσετε το \the-output-file.mkv” με το \the-output-file.avi” ή οποιαδήποτε άλλη υποστηριζόμενη μορφή από το Libav (Μην ρωτάτε εμένα σχετικά, δοκιμάστε τα όλα μόνοι σας!).

9. Μετατροπή βίντεο σε εικόνες

Για να μετατρέψετε ένα αρχείο βίντεο σε πολλές διαφορετικές εικόνες, μπορείτε να εκτελέσετε την ακόλουθη εντολή.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png

  1. -r 1: είναι ο αριθμός των καρέ που θέλετε ανά εικόνα, όσο περισσότερα είναι, τόσο περισσότερες εικόνες δημιουργούνται.
  2. 1366×768: είναι το πλάτος και το ύψος που θέλετε για τις εικόνες, μπορείτε να το αντικαταστήσετε με οποιοδήποτε άλλο μέγεθος θέλετε.
  3. image-%03d.png: είναι η μορφή του ονόματος της εικόνας, εάν δοκιμάσατε την εντολή, θα δημιουργήσει πολλές εικόνες όπως \image-001.png” , \image-002 .png.. κ.λπ., μπορείτε να αντικαταστήσετε το \png με \jpg ή \jpeg, αν θέλετε.

10. Περισσότερες επιλογές για χρήση με το Libav

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

$ avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:" output-video.avi

  1. -vf: είναι μια επιλογή για την εφαρμογή φίλτρου βίντεο (Εάν θέλετε να χρησιμοποιήσετε φίλτρο ήχου, αντικαταστήστε το με -af).
  2. drawbox=x=50:y=50:width=400:height=300:[email : Εδώ εφαρμόσαμε ένα φίλτρο που ονομάζεται \drawbox το οποίο σχεδιάζει ένα κόκκινο πλαίσιο με 400 πλάτος και 300 ύψος σε x=50 και y=50.

Και εδώ είναι το αποτέλεσμα της παραπάνω εντολής.

Και πάρτε την ακόλουθη εντολή για παράδειγμα,

$ avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi

    Το
  1. transpose=cclock είναι ένα φίλτρο βίντεο που περιστρέφει το βίντεο κατά 90 μοίρες δεξιόστροφα.

Εδώ είναι μια εικόνα για το τι θα πάρετε.

11. Εγγραφή tty ως βίντεο

Αυτή η εντολή πρέπει να χρησιμοποιηθεί από τον χρήστη root, δεν θα λειτουργήσει χωρίς sudo, επειδή απαιτεί πρόσβαση στη συσκευή framebuffer (fbdev). Το fbdev είναι η συσκευή εισόδου framebuffer Linux, αυτή η συσκευή είναι η υπεύθυνη συσκευή για την εμφάνιση των γραφικών στην κονσόλα.

$ sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi

  1. * -r 30: είναι ο αριθμός των καρέ ανά δευτερόλεπτο.
  2. * -i /dev/fb0: είναι ο κόμβος συσκευής αρχείων που εκτελείται, χρησιμοποιώντας αυτήν την επιλογή, θα μπορούμε να τραβήξουμε το βίντεο από το tty.

Καταπληκτικό δεν είναι; Υπάρχουν πολλά άλλα καλά φίλτρα για χρήση με τα αρχεία πολυμέσων σας εκτός από πολλούς άλλους τρόπους χρήσης για το avconv, μπορείτε να τα ελέγξετε όλα από την επίσημη τεκμηρίωση στο

Χρήση εντολών Avconv

Έχετε δοκιμάσει την εκ των προτέρων χρήση του Libav στο παρελθόν; Τι πιστεύετε γι 'αυτό; Έχετε άλλες σημαντικές εντολές για το avconv; Μοιραστείτε τα μαζί μας στα σχόλια!