15 ordres FFmpeg útils per a la conversió de vídeo, àudio i imatge a Linux - Part 2


En aquest article veurem algunes opcions i exemples de com podeu utilitzar el marc multimèdia FFmpeg per realitzar diversos procediments de conversió en fitxers d'àudio i vídeo.

Per obtenir més detalls sobre FFmpeg i els passos per instal·lar-lo en diferents distribucions de Linux, llegiu l'article a l'enllaç següent:

Ordres FFmpeg útils

La utilitat FFmpeg admet gairebé tots els formats d'àudio i vídeo principals, si voleu comprovar els formats disponibles compatibles amb ffmpeg, podeu utilitzar l'ordre ./ffmpeg -formats per llistar tots els formats compatibles. Si sou nou amb aquesta eina, aquí teniu algunes ordres útils que us donaran una millor idea de les capacitats d'aquesta potent eina.

Per obtenir informació sobre un fitxer (per exemple, video.mp4), executeu l'ordre següent. Recordeu que heu d'especificar un fitxer de sortida, però en aquest cas només volem obtenir informació sobre el fitxer d'entrada.

$ ffmpeg -i video.flv -hide_banner

Nota: L'opció -hide_banner s'utilitza per ocultar un avís de drets d'autor que es mostra al meu ffmpeg, com ara les opcions de compilació i les versions de la biblioteca. Aquesta opció es pot utilitzar per suprimir la impressió d'aquesta informació.

Per exemple, si executeu l'ordre anterior sense afegir l'opció -hide_banner, imprimirà la informació de copyright de totes les eines FFmpeg tal com es mostra.

$ ffmpeg -i video.flv

Per convertir un vídeo en nombre d'imatges, executeu l'ordre següent. L'ordre genera els fitxers anomenats image1.jpg, image2.jpg i així successivament...

$ ffmpeg -i video.flv image%d.jpg

Després d'executar correctament l'ordre anterior, podeu verificar que el vídeo es converteixi en diverses imatges mitjançant l'ordre ls següent.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

Converteix el nombre d'imatges a una seqüència de vídeo, utilitza l'ordre següent. Aquesta ordre transformarà totes les imatges del directori actual (anomenat image1.jpg, image2.jpg, etc...) a un fitxer de vídeo anomenat imagestovideo.mpg.

Hi ha molts altres formats d'imatge (com ara jpeg, png, jpg, etc.) que podeu utilitzar.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

Per convertir un fitxer de vídeo en format .flv a format Mp3, executeu l'ordre següent.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Descripció de les opcions utilitzades a l'ordre anterior:

  1. vn: ajuda a desactivar la gravació de vídeo durant la conversió.
  2. ar: us ajuda a configurar la freqüència de mostreig d'àudio en Hz.
  3. ab: defineix la taxa de bits d'àudio.
  4. ac: per definir el nombre de canals d'àudio.
  5. -f: format.

Per convertir un fitxer de vídeo .flv a .mpg, utilitzeu l'ordre següent.

$ ffmpeg -i video.flv video.mpg

Per convertir un fitxer de vídeo .flv en un fitxer gif animat i sense comprimir, utilitzeu l'ordre següent.

$ ffmpeg -i video.flv animated.gif.mp4

Per convertir un fitxer .mpg al format .flv, utilitzeu l'ordre següent.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

Per convertir un fitxer .avi a mpeg per a reproductors de DVD, executeu l'ordre següent:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Explicació sobre les opcions utilitzades a l'ordre anterior.

  1. target pal-dvd : format de sortida
  2. ps 2000000000 mida màxima per al fitxer de sortida, en bits (aquí, 2 Gb).
  3. aspecte 16:9: pantalla ampla.

Per crear un CD o DVD de vídeo, FFmpeg ho simplifica ja que us permet especificar un tipus de destinació i les opcions de format necessàries automàticament.

Podeu establir un tipus d'objectiu de la següent manera: add -target type; El tipus pot ser vcd, svcd, dvd, dv, pal-vcd o ntsc-svcd a la línia d'ordres.

Per crear un VCD, podeu executar l'ordre següent:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

Per extreure el so d'un fitxer de vídeo i desar-lo com a fitxer Mp3, utilitzeu l'ordre següent:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Explicació sobre les opcions utilitzades a l'ordre anterior.

  1. Vídeo font: video.avi
  2. Taxa de bits d'àudio: 192 kb/s
  3. format de sortida: mp3
  4. So generat: audio3.mp3

També podeu barrejar un vídeo amb un fitxer de so de la següent manera:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

Per augmentar la velocitat de reproducció del vídeo, executeu aquesta ordre. L'opció -vf estableix els filtres de vídeo que ajuden a ajustar la velocitat.

$ ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

També podeu reduir la velocitat del vídeo de la següent manera:

$ ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

Per comparar vídeos i àudios després de la conversió, podeu utilitzar les ordres següents. Això us ajuda a provar la qualitat dels vídeos i l'àudio.

$ ffplay video1.mp4

Per provar la qualitat de l'àudio, només cal que utilitzeu el nom del fitxer d'àudio de la següent manera:

$ ffplay audio_filename1.mp3

Podeu escoltar-los mentre toquen i comparar les qualitats del so.

Podeu afegir un pòster de portada o una imatge a un fitxer d'àudio mitjançant l'ordre següent, això és molt útil per penjar MP3 a YouTube.

$ ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

Si teniu un fitxer de subtítols separat anomenat subtitle.srt, podeu utilitzar l'ordre següent per afegir subtítols a un fitxer de pel·lícula:

$ ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Resum

Això és tot per ara, però aquests són només alguns exemples d'ús de FFmpeg, podeu trobar més opcions per al que voleu aconseguir. Recordeu publicar un comentari per proporcionar informació sobre com utilitzar FFmpeg o si heu trobat errors en utilitzar-lo.

Referència: https://ffmpeg.org/