În acest ghid, voi explica cum să utilizați FFmpeg multimedia framework pentru a face diverse operații audio, transcodare video și conversie cu exemple. Am compilat cel mai frecvent și frecvent utilizate comenzi 20+ FFmpeg pentru începători. Voi continua să actualizez acest ghid adăugând mai multe exemple din când în când. Vă rugăm să marcați acest ghid și reveniți într-un timp pentru a verifica actualizările. Să începem, da? Dacă nu ați instalat încă FFmpeg în sistemul Linux, consultați următorul ghid.
- instalați FFmpeg în Linux
sintaxa tipică a comenzii FFmpeg este:
ffmpeg { -i input_url} ... { output_url} ...
acum vom vedea câteva comenzi ffmpeg importante și utile.
- 1. Obținerea informațiilor despre fișierul audio/video
- 2. Conversia fișierelor video în diferite formate
- 3. Conversia fișierelor video în fișiere audio
- 4. Modificarea volumului fișierelor audio
- 5. Modificarea rezoluției fișierelor video
- 6. Comprimarea fișierelor video
- 7. Comprimarea fișierelor Audio
- 8. Eliminarea fluxului audio dintr-un fișier video
- 9. Eliminarea fluxului video dintr-un fișier media
- 10. Extragerea imaginilor din videoclip
- 11. Decuparea videoclipurilor
- 12. Conversia unei anumite porțiuni dintr-un videoclip
- 13. Setarea raportului de aspect la video
- 14. Adăugarea imaginii posterului la fișierele audio
- 15. Decupați un fișier media folosind orele de pornire și oprire
- 16. Împărțiți fișierele audio / video în mai multe părți
- 17. Alăturarea sau îmbinarea mai multor părți audio/video într-o singură
- 18. Adăugați subtitrări la un fișier video
- 19. Previzualizați sau testați fișiere video sau audio
- 20. Măriți / micșorați viteza de redare video
- 21. Măriți / micșorați viteza de redare Audio
- 22. Creați GIF animat
- 23. Creați videoclipuri din fișiere PDF
- 24. Rotirea videoclipurilor
- 25. Conversia videoclipurilor în format video WhatsApp
- 26. Obținerea de ajutor
- Ajutați-ne să vă ajutăm:
1. Obținerea informațiilor despre fișierul audio/video
pentru a afișa detaliile unui fișier media, executați:
$ ffmpeg -i video.mp4
exemplu de ieșire:
după cum vedeți în ieșirea de mai sus, FFmpeg afișează informațiile despre fișierul media împreună cu detaliile FFmpeg, cum ar fi versiunea, detaliile de configurare, Notificarea drepturilor de autor, opțiunile de construire și bibliotecă etc.
dacă nu doriți să vedeți bannerul FFmpeg și alte detalii, ci doar informațiile despre fișierul media, utilizați steagul-hide_banner ca mai jos.
$ ffmpeg -i video.mp4 -hide_banner
exemplu de ieșire:
vezi audio, Informații fișier video folosind FFMpeg
vezi? Acum, se afișează numai detaliile fișierului media.
sugerat citit:
- afișează informații despre fișierele Media pe Linux folosind MediaInfo
2. Conversia fișierelor video în diferite formate
deoarece FFmpeg este un convertor audio și video bogat în funcții și puternic, astfel încât este posibil să convertiți fișiere media între diferite formate. Spuneți, de exemplu, pentru a converti fișierul mp4 în fișier avi, rulați:
$ ffmpeg -i video.mp4 video.avi
în mod similar, puteți converti fișiere media în orice format la alegere.
de exemplu, pentru a converti videoclipuri în format YouTube flv în format mpeg, rulați:
$ ffmpeg -i video.flv video.mpeg
Dacă doriți să păstrați calitatea fișierului video sursă, utilizați parametrul ‘-qscale 0’ :
$ ffmpeg -i input.webm -qscale 0 output.mp4
pentru a verifica lista formatelor acceptate de FFmpeg, executați:
$ ffmpeg -formats
3. Conversia fișierelor video în fișiere audio
pentru a converti un fișier video în fișier audio, trebuie doar să specificați formatul de ieșire ca .mp3 sau .ogg, sau orice alte formate audio.
comanda de mai sus va converti fișierul video input.mp4 în fișierul audio.mp3 de ieșire.
$ ffmpeg -i input.mp4 -vn output.mp3
De asemenea, puteți utiliza diferite opțiuni de transcodare audio la fișierul de ieșire așa cum se arată mai jos.
$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
aici,
- -vn – indică faptul că am dezactivat înregistrarea video în fișierul de ieșire.
- -ar – setați frecvența audio a fișierului de ieșire. Valorile comune utilizate sunt 22050, 44100, 48000 Hz.
- – ac-Setați numărul de canale audio.
- -ab-indică rata de biți audio.
- – f-format de fișier de ieșire. În cazul nostru, este format mp3.
comanda de mai sus va afișa un mesaj de avertizare ca mai jos.
Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Acest lucru se datorează faptului că am dat 320 biți / secundă ca bitrate care este foarte scăzut. Aceasta va crea un fișier de ieșire mai mic. Pentru o ieșire de cea mai bună calitate, Utilizați valoarea bitrate ca 320k în loc de doar 320.
4. Modificarea volumului fișierelor audio
FFmpeg ne permite să modificăm volumul unui fișier audio folosind opțiunea „filtru volum”.
de exemplu, următoarea comandă va reduce volumul la jumătate.
$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
în mod similar, putem crește volumul ca mai jos:
$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
5. Modificarea rezoluției fișierelor video
dacă doriți să setați o anumită rezoluție la un fișier video, puteți utiliza următoarea comandă:
$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4
sau,
$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4
comanda de mai sus va seta rezoluția fișierului video dat la 1280×720.
în mod similar, pentru a converti fișierul de mai sus la dimensiunea 640×480, rulați:
$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
sau,
$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
acest truc vă va ajuta să vă scalați fișierele video pe dispozitive de afișare mai mici, cum ar fi tablete și telefoane mobile.
6. Comprimarea fișierelor video
este întotdeauna o idee bună să reduceți dimensiunea fișierelor media la dimensiuni mai mici pentru a economisi spațiul harddisk-ului.
următoarea comandă va comprima și reduce dimensiunea fișierului de ieșire.
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
vă rugăm să rețineți că veți pierde calitatea dacă încercați să reduceți dimensiunea fișierului video. Puteți reduce această valoare crf la 23 sau mai mică dacă 24 este prea agresiv.
ai putea transcoda, de asemenea, audio în jos un pic și să-l stereo pentru a reduce dimensiunea prin includerea următoarele opțiuni.
-ac 2 -c:a aac -strict -2 -b:a 128k
7. Comprimarea fișierelor Audio
la fel ca comprimarea fișierelor video, puteți comprima și fișierele audio folosind-ab flag pentru a economisi spațiu pe disc.
Să presupunem că aveți un fișier audio de 320 kbps bitrate. Doriți să o comprimați schimbând rata de biți la orice valoare mai mică, cum ar fi mai jos.
$ ffmpeg -i input.mp3 -ab 128 output.mp3
lista diferitelor rate de biți audio disponibile sunt:
- 96kbps
- 112kbps
- 128kbps
- 160kbps
- 192kbps
- 256kbps
- 320kbps
8. Eliminarea fluxului audio dintr-un fișier video
dacă nu doriți audio dintr-un fișier video, utilizați-un steag.
$ ffmpeg -i input.mp4 -an output.mp4
aici, ‘an’ nu indică nicio înregistrare audio. Cu alte cuvinte, această opțiune va dezactiva sunetul.
comanda de mai sus va anula toate steagurile legate de audio.
9. Eliminarea fluxului video dintr-un fișier media
în mod similar, dacă nu doriți flux video, îl puteți elimina cu ușurință din fișierul media folosind steagul ‘vn’. vn standuri pentru nici o înregistrare video. Cu alte cuvinte, Această comandă convertește fișierul media dat în fișier audio.
următoarea comandă va elimina videoclipul din fișierul media dat.
$ ffmpeg -i input.mp4 -vn output.mp3
puteți menționa, de asemenea, bitrate fișierul de ieșire folosind „- ab ” Pavilion așa cum se arată în exemplul următor.
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
10. Extragerea imaginilor din videoclip
O altă caracteristică utilă a FFmpeg este că putem extrage cu ușurință imagini dintr-un fișier video. Acest lucru ar putea fi foarte util, dacă doriți să creați un album foto dintr-un fișier video.
pentru a extrage imagini dintr-un fișier video, utilizați următoarea comandă:
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
aici,
11. Decuparea videoclipurilor
FFMpeg permite decuparea unui fișier media dat în orice dimensiune la alegere.
sintaxa pentru a decupa o vide ofile este prezentată mai jos:
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
aici,
- input.mp4 – fișier video sursă.
- -filtru: v-indică filtrul video.
- crop-indică filtrul de cultură.
- W – lățimea dreptunghiului pe care dorim să-l decupăm din videoclipul sursă.
- h-înălțimea dreptunghiului.
- coordonata x – x a dreptunghiului pe care dorim să-l decupăm din videoclipul sursă.
- y – y coordonata dreptunghiului.
Să presupunem că doriți un videoclip cu o lățime de 640 pixeli și o înălțime de 480 pixeli, din poziția (200.150), comanda ar fi:
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
vă rugăm să rețineți că decuparea videoclipurilor va afecta calitatea. Nu faceți acest lucru decât dacă este necesar.
12. Conversia unei anumite porțiuni dintr-un videoclip
uneori, este posibil să doriți să convertiți doar o anumită porțiune (durată) a fișierului video în format diferit. Spuneți, de exemplu, următoarea comandă va converti primele 10 secunde ale fișierului video.mp4 dat în video.format avi.
$ ffmpeg -i input.mp4 -t 10 output.avi
aici, specificăm timpul în secunde. De asemenea, este posibil să specificați ora în format hh.mm.ss.
13. Setarea raportului de aspect la video
puteți seta rația de aspect la un fișier video folosind-aspect flag ca mai jos.
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
rapoartele de aspect utilizate în mod obișnuit sunt:
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
14. Adăugarea imaginii posterului la fișierele audio
puteți adăuga imaginile posterului la fișierele dvs., astfel încât imaginile să fie afișate în timpul redării fișierelor audio. Acest lucru ar putea fi util pentru a găzdui fișiere audio în găzduirea Video sau partajarea site-urilor web.
$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
15. Decupați un fișier media folosind orele de pornire și oprire
pentru a decupa un videoclip la un clip mai mic folosind orele de pornire și oprire, putem folosi următoarea comandă.
$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4
aici,
- –s – indică ora de începere a videoclipului. În exemplul nostru, timpul de pornire este a 50-a secundă.
- -t-indică durata totală de timp.
Acest lucru este foarte util atunci când doriți să tăiați o parte dintr-un fișier audio sau video folosind ora de început și de sfârșit.
în mod similar, putem tăia fișierul audio ca mai jos.
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
16. Împărțiți fișierele audio / video în mai multe părți
unele site-uri web vă vor permite să încărcați doar o anumită dimensiune a videoclipului. De exemplu, Whatsapp va permite doar 15 secunde video pentru a seta ca mesaj de stare pentru utilizatorii din India. În astfel de cazuri, puteți împărți fișierele video mari în mai multe părți mai mici, cum ar fi mai jos.
$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
aici, -t 00:00:30 indică o parte care este creată de la începutul videoclipului până la a 30-a secundă a videoclipului. – ss 00: 00: 30 arată ștampila de timp de pornire pentru următoarea parte a videoclipului. Aceasta înseamnă că partea a 2-a va începe de la a 30-A secundă și va continua până la sfârșitul fișierului video original.
17. Alăturarea sau îmbinarea mai multor părți audio/video într-o singură
FFmpeg se va alătura, de asemenea, mai multor părți video și va crea un singur fișier video.
creați Alăturați-vă.fișier txt care conține căile exacte ale fișierelor la care doriți să vă alăturați. Toate fișierele trebuie să aibă același format (același codec). Numele căii tuturor fișierelor trebuie menționat unul câte unul ca mai jos.
acum, alăturați-vă toate fișierele folosind comanda:
$ ffmpeg -f concat -i join.txt -c copy output.mp4
Dacă primiți o eroare ceva de genul de mai jos;
Unsafe file name '/path/to/mp4'join.txt: Operation not permitted
adăugați „- safe 0”:
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
comanda de mai sus se va alătura part1.mp4, part2.mp4, part3.MP4, și part4.MP4 fișiere într-un singur fișier numit „ieșire.MP4”.
alternativ, puteți utiliza următoarea comandă One-liner pentru a asocia toate fișierele dintr-un director. Accesați directorul în care aveți fișiere și executați următoarea comandă pentru a alătura fișierele numite audio1.mp3, audio2,mp3 și audio3.mp3 în output.mp3.
$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
18. Adăugați subtitrări la un fișier video
de asemenea, putem adăuga subtitrări la un fișier video folosind FFmpeg. Descărcați subtitrarea corectă pentru videoclipul dvs. și adăugați-l videoclipul așa cum se arată mai jos.
$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4
19. Previzualizați sau testați fișiere video sau audio
poate doriți să previzualizați pentru a verifica sau testa dacă fișierul de ieșire a fost transcodat corect sau nu. Pentru a face acest lucru, îl puteți reda de pe terminalul dvs. cu comanda:
$ ffplay video.mp4
în mod similar, puteți testa fișierele audio așa cum se arată mai jos.
$ ffplay audio.mp3
20. Măriți / micșorați viteza de redare video
FFmpeg vă permite să reglați viteza de redare video.
pentru a crește viteza de redare video, executați:
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
comanda va dubla viteza videoclipului.
pentru a încetini videoclipul, trebuie să utilizați un multiplicator mai mare de 1. Pentru a reduce viteza de redare, executați:
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
21. Măriți / micșorați viteza de redare Audio
pentru a mări sau micșora viteza de redare audio în sus sau în jos, utilizați filtrul audio „atempo”. Următoarea comandă va dubla viteza sunetului.
$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4
puteți utiliza orice valoare între 0,5 și 2,0 pentru audio.
22. Creați GIF animat
folosim imagini GIF pe aproape toate rețelele sociale și profesionale în diverse scopuri. Folosind FFmpeg, putem crea ușor și rapid fișiere video animate. Următorul ghid explică modul de creare a unui fișier GIF animat folosind FFmpeg și ImageMagick în sisteme asemănătoare Unix.
- Cum de a crea GIF animat în Linux
sugerat citit:
- Gifski – un cross-platform de înaltă calitate GIF Encoder
23. Creați videoclipuri din fișiere PDF
am colectat multe fișiere PDF, mai ales tutoriale Linux, de-a lungul anilor și am salvat în Tablet PC-ul meu. Uneori mă simt prea leneș să le citesc de pe tabletă. Deci, am decis să creeze un videoclip din fișiere PDF și urmăriți-l într-un ecran mare dispozitive, cum ar fi un televizor sau un Computer. Dacă v-ați întrebat vreodată cum să creați un fișier de film dintr-o colecție de fișiere PDF, următorul ghid vă va ajuta.
- cum se creează un videoclip din fișiere PDF în Linux
24. Rotirea videoclipurilor
Dacă aveți fișiere video cu orientare diferită (portret sau peisaj), le puteți roti așa cum este descris în următorul ghid.
- cum să rotiți videoclipuri folosind FFMpeg din linia de comandă
25. Conversia videoclipurilor în format video WhatsApp
WhatsApp nu acceptă unele videoclipuri. Nu le puteți partaja cu persoanele de contact sau le puteți seta în starea whatsapp. Nu vă faceți griji! Putem converti cu ușurință videoclipuri WhatsApp format video acceptat cu FFmpeg așa cum este descris în următorul link.
- convertiți videoclipuri în format video WhatsApp cu FFmpeg
26. Obținerea de ajutor
în acest ghid, am acoperit cele mai frecvent utilizate comenzi FFmpeg. Ea are mult mai multe opțiuni diferite pentru a face diverse funcții avansate. Pentru a afla mai multe despre aceasta, consultați pagina manuală.
$ man ffmpeg
legate de citire:
- Youtube-dl Tutorial cu exemple pentru incepatori
și, asta e tot. Sper că acest ghid vă va ajuta să începeți cu FFmpeg.
Vă mulțumim pentru oprirea de către!
Ajutați-ne să vă ajutăm:
- Abonați-vă la Newsletter-ul nostru de e-mail: Înscrieți-vă acum
- suport OSTechNix: donați prin PayPal
- Descărcați cărți electronice gratuite și videoclipuri : OSTechNix pe TradePub
- Conectează-te cu noi: Reddit | Facebook | Twitter | LinkedIn/RSS feed-uri
o zi bună!!