FFmpeg és un projecte de programari lliure que produeix biblioteques i programes per al maneig de dades multimèdia. Aquest tutorial tractarà sobre la instal·lació i l'ús de FFmpeg per gravar l'escriptori a Ubuntu Linux. Els resultats de cada individu poden variar en funció de la configuració del vostre sistema.
Passos
Pas 1. Comproveu si teniu FFmpeg instal·lat al vostre sistema
Si escriviu ffmpeg -version no us dóna cap missatge d'error, s'instal·larà. En cas contrari, podeu instal·lar FFmpeg obrint un terminal i utilitzant les ordres següents:
-
Escriviu / Copieu / Enganxeu:
sudo apt-get update
Aquesta ordre actualitza els dipòsits de paquets del vostre sistema
-
Escriviu / Copieu / Enganxeu:
sudo apt-get install ffmpeg
Aquesta ordre instal·la FFmpeg al vostre sistema. Si això us mostra un missatge d'error que indica que no esteu al fitxer sudoers, podeu escriure su root, introduir la contrasenya de root i, a continuació, emetre aquesta ordre. Si tampoc no teniu la contrasenya d’arrel, haureu de demanar a l’administrador del sistema que l’instal·li
Pas 2. Canvieu al directori "Vídeos"
Això no és obligatori, però mantenir vídeos dins d’aquest directori us permetrà trobar-los fàcilment.
-
Escriviu / Copieu / Enganxeu:
cd / home / nom_de_usuari / Vídeos
Pas 3. Assegureu-vos que el micròfon estigui engegat i que el volum estigui elevat
Les ordres següents enregistraran el vídeo i el so complet de l’escriptori en els formats de vídeo que es proporcionen a continuació.
Pas 4. Esbrineu la mida de la pantalla
La necessitareu si voleu gravar tota la pantalla. Per esbrinar la mida de la pantalla, escriviu: xdpyinfo | grep 'dimensions:'
Pas 5. Per gravar la pantalla sense àudio, utilitzeu l'ordre següent:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0,0 + 0, 0 -c: v libx264rgb -crf 0 -presset ultrafast sample.mkv
- -video_size especifica la mida de l'àrea enregistrada. Si teniu una mida de pantalla diferent, utilitzeu-la en lloc de 1920x1080. Si voleu gravar només una àrea de la pantalla, especifiqueu la mida de l'àrea aquí.
- -framerate especifica la velocitat de fotogrames, i. e. quants fotogrames de vídeo es registren en un segon. Si necessiteu una altra freqüència de fotogrames, utilitzeu un altre número que no sigui 30. El percentatge de fotogrames més baix permès és 20.
- -f x11grab és el que realment diu a FFmpeg que enregistre la pantalla. No ho hauríeu de canviar.
-
-i: 0,0 + 0, 0 és on especifiqueu el desplaçament xy de la cantonada superior esquerra de l'àrea que voleu gravar. Per exemple, utilitzeu
:0.0+100, 200
- per tenir una x offset de 100 i una y offset de 200.
- -c: v libx264rgb -crf 0 -preset ultrafast són opcions de codificació. Aquests especifiquen un enregistrament ràpid i sense pèrdues.
Pas 6. Utilitzeu l'ordre següent per gravar també el micròfon o els sons del sistema:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0,0 + 0, 0 -f pulse -ac 2 -i 0 -c: v libx264rgb -crf 0 -set ultrafast preset.mkv
- La majoria d’opcions són les mateixes que per gravar només la pantalla, però també especifiqueu algunes opcions addicionals. Tingueu en compte que al final no podeu afegir noves opcions d’àudio, ja que el seu ordre afecta la manera com les interpreta FFmpeg.
- -f pulse diu a FFmpeg que agafi l'entrada de PulseAudio, que és el vostre servidor de so.
- -ac 2 especifica el nombre de canals d'àudio. Si rebeu un error com: "no es pot establir el recompte de canals a 2 (argument no vàlid)", hauríeu de canviar-lo a 1.
-
-i 0 especifica de quin dispositiu agafar l'entrada. Podeu veure una llista de tots els dispositius amb l'ordre pacmd list-sources. El número que hi ha darrere
-i
- és l'índex que s'hi indica. L'altra sortida de l'ordre us donarà una explicació de per a què serveix aquest dispositiu d'àudio. Un dispositiu amb un nom com a "Monitor d'àudio analògic incorporat" probablement gravarà l'àudio del sistema, mentre que el que conté "micròfon" a la descripció és molt probable que sigui un micròfon.
Pas 7. Utilitzeu
-filter_complex amerge
per combinar les dues entrades d'àudio en una sola.
Això us permetrà enregistrar al mateix temps el vostre micròfon i els sons del sistema. Per exemple, la vostra comanda podria tenir el següent aspecte: ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0,0 + 0, 0 -f pulse -filter_complex amerge -ac 2 -i 0 -f pulse -ac 2 -i 1 -c: v libx264rgb -crf 0 -preset ultrafast sample.mkv
Pas 8. Premeu Ctrl + C per aturar la gravació
Ha de sortir amb un missatge del tipus: "Surt normalment, ha rebut el senyal 2".
Pas 9. Torneu a codificar el fitxer, si cal
Si us preocupa l'espai d'emmagatzematge, podeu executar l'ordre següent per obtenir un fitxer més petit sense pèrdua de qualitat: ffmpeg -i sample.mkv -c: v libx264rgb -c: a copy -crf 0 -preset veryslow sample-small. mkv. Per descomptat, també podeu fer qualsevol altra conversió; vegeu Com convertir fitxers multimèdia amb FFmpeg per obtenir instruccions al respecte.
Pas 10. Mireu la gravació
Això us permetrà confirmar que realment es va enregistrar tal com estava previst. Podeu utilitzar un reproductor multimèdia com ara VLC, Totem o MPV. Obrir el fitxer amb un d’aquests és tan senzill com escriure vlc samle.mkv, totem sample.mkv o mpv sample.mkv.
Cal tenir instal·lat un reproductor multimèdia. Si no teniu cap reproductor multimèdia, en podeu instal·lar mitjançant APT
Advertiments
- Feu una prova de gravació breu abans de gravar res amb aquest mètode. Això us permetrà comprovar si la vostra configuració i ordre funcionen bé i fer ajustos si cal.
- És possible que hi hagi retards breus al començament i al final de la gravació. Enregistreu una mica més del necessari per assegurar-vos que realment es va gravar tot el que necessitàveu.