15 nyttige FFmpeg-kommandoer til video-, lyd- og billedkonvertering i Linux - del 2


I denne artikel vil vi se på nogle muligheder og eksempler på, hvordan du kan bruge FFmpeg multimedieramme til at udføre forskellige konverteringsprocedurer på lyd- og videofiler.

For flere detaljer om FFmpeg og trin til installation af det i forskellige Linux-distroer, skal du læse artiklen fra nedenstående link:

Nyttige FFmpeg-kommandoer

FFmpeg-værktøjet understøtter næsten alle større lyd- og videoformater, hvis du vil kontrollere de ffmpeg-understøttede tilgængelige formater, kan du bruge ./ffmpeg -formats-kommandoen til at liste alle understøttede formater. Hvis du er ny på dette værktøj, er der nogle praktiske kommandoer, der giver dig en bedre idé om funktionerne i dette kraftfulde værktøj.

For at få oplysninger om en fil (f.eks. Video.mp4) skal du køre følgende kommando. Husk at du skal angive en ouput-fil, men i dette tilfælde vil vi kun få nogle oplysninger om inputfilen.

$ ffmpeg -i video.flv -hide_banner

Bemærk: Indstillingen -hide_banner bruges til at skjule en meddelelse om ophavsret, der er vist min ffmpeg, såsom buildmuligheder og biblioteksversioner. Denne indstilling kan bruges til at undertrykke udskrivning af disse oplysninger.

For eksempel, hvis du kører ovenstående kommando uden at tilføje -hide_banner -indstilling, vil den udskrive alle FFmpeg-værktøjs copyrightoplysninger som vist.

$ ffmpeg -i video.flv

For at dreje en video til antallet af billeder skal du køre kommandoen nedenfor. Kommandoen genererer filerne med navnet image1.jpg, image2.jpg og så videre ...

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

Efter vellykket udførelse af ovenstående kommando kan du kontrollere, at videoen bliver til flere billeder ved hjælp af følgende ls-kommando.

$ 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

Vend antallet af billeder til en videosekvens, brug følgende kommando. Denne kommando omdanner alle billederne fra den aktuelle mappe (navngivet image1.jpg, image2.jpg osv.) Til en videofil ved navn imagestovideo.mpg.

Der er mange andre billedformater (som jpeg, png, jpg osv.), Du kan bruge.

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

For at konvertere en .flv-formatfil til Mp3-format skal du køre følgende kommando.

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

Beskrivelse af mulighederne i ovenstående kommando:

  1. vn: hjælper med at deaktivere videooptagelse under konverteringen.
  2. ar: hjælper dig med at indstille lydsamplingshastighed i Hz.
  3. ab: indstil lydbithastigheden.
  4. ac: for at indstille antallet af lydkanaler.
  5. -f: format.

Brug følgende kommando til at konvertere en .flv-videofil til .mpg.

$ ffmpeg -i video.flv video.mpg

Brug kommandoen nedenfor for at konvertere en .flv-videofil til en animeret, ukomprimeret gif-fil.

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

Brug følgende kommando til at konvertere en .mpg-fil til .flv-format.

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

For at konvertere en .avi-fil til mpeg til dvd-afspillere skal du køre kommandoen nedenfor:

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

Forklaring om de muligheder, der anvendes i ovenstående kommando.

  1. mål pal-dvd: Outputformat
  2. ps 2000000000 maksimal størrelse for outputfilen i bits (her, 2 GB).
  3. aspekt 16: 9: widescreen.

For at oprette en video-CD eller DVD gør FFmpeg det simpelt ved at lade dig angive en måltype og de nødvendige formatmuligheder automatisk.

Du kan indstille en måltype som følger: tilføj -måltype; type kan af følgende være vcd, svcd, dvd, dv, pal-vcd eller ntsc-svcd på kommandolinjen.

For at oprette en VCD kan du køre følgende kommando:

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

Brug følgende kommando for at udtrække lyd fra en videofil og gemme den som Mp3-fil:

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

Forklaring om de muligheder, der anvendes i ovenstående kommando.

  1. Kildevideo: video.avi
  2. Audiobithastighed: 192 kb/s
  3. outputformat: mp3
  4. Genereret lyd: audio3.mp3

Du kan også blande en video med en lydfil som følger:

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

For at øge videoafspilningshastigheden skal du køre denne kommando. Indstillingen -vf indstiller videofiltre, der hjælper med at justere hastigheden.

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

Du kan også reducere videohastigheden som følger:

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

For at sammenligne videoer og lydbånd efter konvertering kan du bruge kommandoerne nedenfor. Dette hjælper dig med at teste videoer og lydkvalitet.

$ ffplay video1.mp4

For at teste lydkvaliteten skal du blot bruge navnet på lydfilen som følger:

$ ffplay audio_filename1.mp3

Du kan lytte til dem, mens de spiller, og sammenligne kvaliteterne fra lyden.

Du kan tilføje en coverplakat eller et billede til en lydfil ved hjælp af følgende kommando, dette er meget nyttigt til at uploade MP3 til 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

Hvis du har en separat undertekstfil kaldet subtitle.srt, kan du bruge følgende kommando til at føje undertekster til en filmfil:

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

Resumé

Det er alt for nu, men dette er kun få eksempler på brug af FFmpeg, du kan finde flere muligheder for det, du ønsker at opnå. Husk at skrive en kommentar for at give oplysninger om, hvordan du bruger FFmpeg, eller hvis du er stødt på fejl, mens du bruger den.

Reference: https://ffmpeg.org/