Nyttige FFMPEG-kommandoer til styring af lyd- og videofiler
Det er ikke altid nemt at styre medier. Filformater komplicerer ting yderligere. Mange Linux-systemer anvender et kraftfuldt værktøj til både afspilning og styring af medier: FFMPEG.
FFMPEG er et kraftfuldt kommandolinjeværktøj, som du nemt kan bruge til at styre og konvertere dine mediefiler. Det kan også nemt scripteres eller indarbejdes i fuld programmer. Her er nogle nyttige FFMPEG-kommandoer, der hjælper dig med at få mest muligt ud af det.
1. Se filoplysninger
FFMPEG har adgang til alle oplysninger om de filer, du arbejder med. Du kan vise oplysningerne i terminalen uden at ændre filen eller køre en konvertering.
ffmpeg -i video.mkv -hide_banner
Relateret : Sådan dekompileres en videofil i billeder med FFMPEG på Linux
2. Simple konverteringer mellem formater
På trods af sin magt er FFMPEG meget nemt at bruge. Du kan nemt konvertere en fil mellem formater med en enkelt kommando.
ffmpeg -i input.mkv output.mp4
Det samme virker med lydfiler.
ffmpeg -i input.mp3 output.ogg
3. Video Mål
For videoer indeholder FFMPEG også en funktion, der forsøger at matche specifikationerne for et medium til output. Det bruges mest til formatering af en video, der skal brændes til en dvd.
ffmpeg -i input.mkv -target dvd output.avi
Du kan også angive regioner.
ffmpeg -i input.mkv -target ntsc-dvd output.avi
4. Konvertering af video til lyd
Hvis du har en video med en sang, som du gerne vil eller måske kun har brug for lyddelen af en videofil, kan du bruge FFMPEG til at strippe video fra en fil og kun efterlade lyden.
ffmpeg -i input.mkv -vn output.ogg
5. Konverter video til GIF
Hvis du er fan af at lave memes ud af korte animerede .gif'er, har du held og lykke. FFMPEG kan konvertere en videofil til en GIF. Kombiner dette med næste afsnit om oprettelse af klip for at isolere det nøjagtige stykke af den video, du vil have.
ffmpeg -i video.mkv animation.gif
6. Oprettelse af klip
Du kan også oprette video- og lydklip med FFMPEG. Du skal kun angive et startpunkt og hvor længe du vil have FFMPEG til at køre for. -ss
flag vil give dig et startpunkt. Giv det tiden i hh:mm:ss
. Det samme gælder for -f
flag, der angiver -f
løbetid. I slutningen fortæller -c
flag FFMPEG at lave en kopi fra originalen i stedet for at skære ned den samme fil.
ffmpeg -i orig.mkv -ss 00:23:45 -t 00:03:87 -c clip.mkv
7. Scaling Video
FFMPEG kan også nedskalere video til forskellige opløsninger for at reducere størrelse og / eller tilpasse forskellige skærme. Angiv de ønskede dimensioner, og den skal automatisk skalere, når du konverterer.
ffmepg -i source.mkv -vf skala = 1280: 720 scaled.mkv
8. Tilføj undertekster til video
Hvis du har en videofil, og de medfølgende undertekster adskilles, kan du tilføje underteksterne med FFMPEG.
ffmpeg -i source.mkv -i subs.srt -map 0 -map 1 -c copy -crf 23 video-med-undertekster.mkv
Relateret : Sådan screencastes fra kommandolinjen i Linux
9. Drej en video
Du kan faktisk ændre rotationen af en video. Dette er nyttigt, når du vil formatere en video til mobile enheder. Der er flere muligheder, du kan bruge til at ændre rotationsretningen. 0 er til rotation mod uret og en vertikal flip. 1 er til en 90 graders rotation med uret. 2 roterer videoen 90 grader mod uret. 3 vil rotere videoen 90 grader med uret og vende det lodret.
ffmpeg -i video.mkv -vf transpose = 1 for-mobile.mkv
10. Indstil lydbithastighed
Når du konverterer lydfiler, er det ofte vigtigt at indstille bitrate for den resulterende fil. Bithastigheden vil bidrage til at forbedre lydens kvalitet. For at angive bithastigheden, brug -ab
flag.
ffmpeg -i source.flac -ab 320k output.mp3
11. Tilføj en banner til lyd
Hvis du opretter en lydfil, der skal uploades til et videoside, kan du tilføje en til for at gøre lyden til en videofil med et statisk billede.
ffmpeg -loop 1 -i banner.jpg -i audio.mp3 -streng eksperimentel -korteste lydopload.mp4
12. Skift standard volumen af lydfiler
Nogle gange har du en lydfil, der bare er for stille til at høre, eller værre, en der er utroligt højt. Du kan bruge FFMPEG til at ændre standard lydstyrken for en lydfil. Det betragter 1 som standardvolumen, så 2 ville være dobbelt originalet, og 0, 5 ville være halvt.
ffmepg -i quiet-song.mp3 -af "volume = 2.0" louder-song.mp3
13. Optag lyd
Du kan også bruge FFMPEG til at optage lyd direkte fra en input kilde, som en mikrofon. Det virker meget på samme måde som noget andet, men du skal angive, hvilken lydbackend (alsa eller pulseaudio) du bruger. Du skal også angive en enhed (mikrofonen) som kilde i stedet for en fil.
ffmpeg -f alsa -i / dev / dsp -ab 320k recording.flac
Afsluttende ideer
Der er meget mere, du kan gøre med FFMPEG, faktisk, og når du kommer ind i scripting, finder du mange flere muligheder. Begynd at kombinere disse muligheder også, og du vil opdage, at du kan få en hel del kontrol over dine mediefiler.
Denne artikel blev første gang offentliggjort i september 2016 og blev opdateret i februar 2018.