REC

Tips om videoinspelning, produktion, videoredigering och underhåll av utrustning.

 WTVID >> Videoproduktionsguide >  >> Video >> Videoklipp

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Att konvertera en sekvens av bilder till en video är ett tillförlitligt sätt att skapa time-lapses, bildspel eller animationer. Ett av de mest mångsidiga verktygen för denna uppgift är FFmpeg.

FFmpeg (Fast Forward Moving Picture Experts Group) är ett kommandoradsverktyg med öppen källkod som har olika bibliotek och program för att hantera multimediadata. Och den erbjuder en rad anpassningsbara alternativ för att konvertera bildsekvenser till video av hög kvalitet.

Så om du undrar hur du konverterar ffmpeg-bildsekvens till video, kommer den här omfattande guiden att leda dig genom stegen för att utföra uppgiften oavsett din kompetensnivå.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide
I den här artikeln
    1. Förbereda din bildsekvens
    2. Installerar FFmpeg
    3. Konvertera bildsekvens till video
    4. Avancerade alternativ
    5. Tips
    1. Felaktig bildfilstorlek
    2. Icke-sekventiell filnamngivning
    3. Tömma eller skadade indatafiler
    4. Felaktig kommandosyntax

Hur man konverterar FFmpeg-bildsekvens till video

Att konvertera en sekvens av bilder till en video med FFmpeg är ett kraftfullt sätt att skapa bildspel, time-lapses eller animationer. Innan du går in i konverteringsstegen är det bra att veta vilka bildsekvensformat FFmpeg stöder och hur du förbereder dina bilder ordentligt.

Bildsekvensformat som stöds

FFmpeg stöder ett brett utbud av bildsekvensformat, inklusive JPEG (.jpeg, .jpg), PNG (.png), TIFF (.tiff, .tif), BMP (.bmp), GIF (.gif), PPM (.ppm), PGM (.pgm), PBM (.pbm), PNM (.pnm) och WebP (webp) och WebP (webp).

För att konvertera en bildsekvens till en video med FFmpeg måste du följa en rad steg. Även om dessa steg kan vara knepiga för användare utan teknisk bakgrund, har vi förklarat det på enklast möjliga sätt för att hjälpa dig förstå hur det fungerar.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Steg 1. Förbered din bildsekvens

  1. Namnkonvention:Se till att dina bilder namnges i sekventiell ordning. Till exempel, image-001.png, image-002.png, image-003.png, etc. Detta hjälper FFmpeg att känna igen bildernas ordning.
  2. Konsekvent format:Se till att alla bilder har samma format (t.ex. alla .pngor .jpg) och har samma dimensioner.

Steg 2. Installera FFmpeg

Innan du fortsätter, se till att installera FFmpeg-verktyget på ditt system. Du kan kontrollera detta genom att köra kommandot:

På Windows:Tryck på Windows + R på ditt tangentbord. Ange sedan ffmpeg.exe -version och klicka på enter.

På Mac:Öppna "Terminalfönstret" och skriv "ffmpeg-version".

Om FFmpeg inte är installerat, ladda ner och installera det från den officiella FFmpeg-webbplatsen.

Steg 3. Konvertera bildsekvens till video

Om du har en serie bilder som namnges sekventiellt (t.ex. image-0001.png, image-0002.png, etc.), skriv in följande kommando i ffmpeg-verktyget;

ffmpeg -framerate 25 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4

Detta är vad kommandot ovan betyder;

  • -framerate 25:Ställer in ingångsbildhastigheten till 25 bilder per sekund. Justera detta värde baserat på hur snabbt du vill att videon ska spelas upp.
  • -i image-%03d.png:Anger indatafilens mönster. %03d är en platshållare för sekventiella nummer med nollutfyllnad (t.ex. 001, 002).
  • -c:v libx264:Använder H.264-codec för videokomprimering, som stöds brett och ger bra kvalitet.
  • -r 30:Ställer in utdatabildhastigheten till 30 bilder per sekund. Detta kan justeras efter behov.
  • -pix_fmt yuv420p:Ställer in pixelformatet till yuv420p, vilket säkerställer kompatibilitet med de flesta spelare.
  • output.mp4:Namnet på den utgående videofilen.

Men om dina bilder inte är sekventiellt numrerade utan har en konsekvent filändelse (t.ex. .png), kan du använda ett globmönster för att konvertera dem till videor. Kommandot för att använda "Glob Pttern" är;

ffmpeg -framerate 30 -pattern_type glob -i ".png" -c:v libx264 -pix_fmt yuv420p output.mp4

Steg 4. Avancerade alternativ

  • Ange startram:Använd -start_number om din sekvens börjar från ett annat nummer än 001.
ffmpeg -framerate 25 -start_number 100 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
  • Lägga till ljud:Att lägga till ljud i din video är ett bra sätt att göra det mer intressant att titta på. Du kan lägga till ett ljudspår med alternativet -i. Här är kommandot;
ffmpeg -framerate 25 -i image-%03d.png-i audio.mp3 -c:v libx264 -c:a aac -r 30 -pix_fmt yuv420p output_with_audio.mp4
  • Öppande bilder

För att loopa varje bild under en viss varaktighet, använd alternativen -loop och -t:

ffmpeg -loop 1 -t 5 -i image1.png-loop 1 -t 5 -i image2.png-loop 1 -t 5 -i image3.png-filter_complex "[0:v][1:v][2:v]concat=n=3:v=1:a=0" -c:v libx264 -pix_fmt yuv420p output.mp4
  • Lägga till övergångseffekter

Så här lägger du till in- och uttoningseffekter mellan bilder:

ffmpeg -i image1.png-i image2.png-i image3.png-filter_complex "[0:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v0]; [1:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v1]; [2:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v2]; [v0][v1][v2]concat=n=3:v=1:a=0,format=yuv420p[v]" -map "[v]" output_with_fades.mp4

Tips för FFmpeg-sekvens av bilder till videor

  • Se till att alla bilder finns i samma katalog där du kör kommandot FFmpeg.
  • Justera -framerate och -roptions för att kontrollera videons hastighet och jämnhet.
  • Om du stöter på problem med uppspelning på vissa enheter, se till att pixelformatet är inställt på yuv420p.

Varför misslyckas jag med att konvertera bildsekvens till video i FFmpeg?

Det finns flera anledningar till att du kanske misslyckas med att konvertera bildsekvens till video i FFmpeg. I den här delen har vi lyft fram några av de vanligaste orsakerna till det här problemet och den bästa lösningen för att åtgärda det.

  • Felaktig bildfilstorlek

Detta är en av huvudorsakerna till att du kanske misslyckas med att konvertera bildsekvenser till video på ffmpeg. Kanske är bilderna i bildsekvensen för små eller för stora, ffmpeg kommer inte att kunna beräkna exakt och avgöra hur bilderna är relaterade.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Lösning:Vad du kan göra i den här typen av situation är att ändra storlek på bilderna med följande kommando:

cat jpg2mp4.sh test -d "$1" || exit tmpdir=$(mktemp -d -p .) counter=0 find $1 -iname '.jpg' | while read.jpgdo convert -resize 1440x1080 .jpg$tmpdir/IMG_$(printf "%04d" $counter).JPG counter=$((counter + 1)) done echo ffmpeg -i $tmpdir/IMG_%4d.JPG test.mp4
  • Icke-sekventiell filnamngivning

Ffmpeg kan också misslyckas med att konvertera en bildsekvens till video om bilderna inte är sekventiellt numrerade eller det finns luckor i numreringen.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Lösning:Se till att bilderna är sekventiellt numrerade utan mellanrum (vi rekommenderar att du stjärnar bildsekvensen med 01.

Om det finns luckor kan du byta namn på filerna eller använda ett globmönster för att inkludera alla filer.

  • Tömma eller skadade indatafiler

Om några av bildfilerna är tomma eller skadade kan det också göra att ffmpeg inte konverterar bildsekvenser till video.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Lösning:Verifiera indatafilernas integritet och se till att de inte är tomma eller skadade.

  • Felaktig kommandosyntax

Det kan finnas ett syntaxfel i kommandot FFmpeg.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Lösning:Dubbelkolla kommandosyntaxen för fel. Kontrollera till exempel att alla alternativ och deras värden är korrekt specificerade.

Här är ett korrigerat exempel på kommando som innehåller några av de nämnda lösningarna:

ffmpeg -framerate 25 -start_number 100 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4

Det här kommandot ställer in ingångs-woframerate till 25 fps, startar från image-100.png, använder H.264-codec, ställer in output framerate till 30 fps och använder yuv420p-pixelformen

Två enklare sätt att konvertera bildsekvenser utan att använda FFMPEG

Som nämnts tidigare kan användare utan teknisk bakgrund ha svårt att använda ffmpeg för att konvertera bildsekvenser till video. Det är därför vi rekommenderar att du använder Wondershare Filmora videoredigeringsprogram för konverteringen.

Filmora Video Editor är en avancerad videoredigeringsprogramvara som är utformad för att underlätta olika videoredigeringsuppgifter, inklusive konvertering av bildsekvens till video. Det här verktyget har många intressanta funktioner, inklusive färdiga mallar , grön skärm, rörelsespårning och mer.

Filmora har också inbyggda AI-verktyg, som AI-videointerpolation, AI Music Generator, AI Portrait Cutout, AI Thumbnail Maker och mycket mer som kan hjälpa dig att förbättra videoredigeringsuppgifterna.

Nyckelfunktioner i bildsekvensen till videofunktionen i Filmora

  • Direktimport:Importera enkelt en mapp med sekventiellt numrerade bildfiler (t.ex. JPG) direkt till projektets tidslinje utan komplexa konverteringsprocesser.
  • Hastighetskontroll:Justera uppspelningshastigheten för bildsekvensen för att skapa time-lapse- eller slowmotion-effekter.
  • Molnintegrering:Importera bilder direkt från molntjänster som Google Drive och Dropbox, vilket förenklar arbetsflödet.
  • Exportalternativ:Exportera den slutliga videon i flera format (t.ex. MP4, MOV, AVI) och upplösningar för att passa olika projektbehov.

Steg 1:Installera Filmora Video Editor-appen på din Mac eller PC och starta appen.

  • Klicka på "Skapa nytt projekt" och klicka på knappen "Importera" och navigera till din bildmapp. Sedan kan du importera "Bildsekvensen" som du vill konvertera till video. Välj den första bilden av din sekvens och markera rutan "Bildsekvens".
Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Steg 2. När du framgångsrikt har importerat bildsekvensen, dra och släpp dem till "Tidslinjen". Börja sedan justera inställningarna enligt dina krav.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide
  • Du kan lägga till effekter, titlar och mycket mer för att förbättra kvaliteten på videoutdata.

Steg 3. Efter anpassningen klickar du på "Exportera" och väljer videoutgångsformat.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide
  • Du kan också justera videons bildhastighet. Välj sedan den ed du vill spara filen och välj "Exportera".
Konvertera bildsekvens till video med FFmpeg:En omfattande guide

🤩 Inlägg som du kanske är intresserad av:

  • 4 effektiva sätt att konvertera video till bildsekvens [fullständig guide]

AI-bild till video-verktyg i Filmora

För ett ännu snabbare och bekvämare sätt att förvandla dina foton direkt till dynamiska videor, erbjuder Filmora ett dedikerat verktyg för AI-bild till video. Den här funktionen automatiserar mycket av redigeringsprocessen och tillämpar övergångar, effekter och musik baserat på professionellt designade mallar. Så här använder du det:

Steg 1:Efter att ha startat Filmora kan du hitta AI Image to Video-funktionen direkt på hemskärmen under Verktygslådan (som visas på skärmdumpen). Det är det första alternativet som visas.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Steg 2:Bläddra igenom de tillgängliga mallarna under avsnittet Bild till video och klicka på Skapa under den valda mallen för att fortsätta.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Steg 3:När du klickar på en mall visas en förhandsvisning av dess effekter i spelaren till höger. Detta hjälper dig att visualisera resultatet innan du fortsätter. Dra och släpp dina bilder i uppladdningsområdet eller klicka för att bläddra bland filer på din dator.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Steg 4:När dina bilder har laddats upp och inställningarna har slutförts klickar du på Generera för att skapa din video. En förloppsindikator visas när AI:n bearbetar dina indata. Det kan ta allt från tiotals sekunder till 3 minuter att skapa videon.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Slutsats

Att konvertera en bildsekvens till en video med FFmpeg är inte svårt om du förstår stegen för att använda. Allt du behöver är att följa stegen vi har delat.

Men om du vill ha ett enklare sätt att konvertera bildsekvenser till video utan ffmpeg, är Filmora Video Editor vad du behöver.

Konvertera bildsekvens till video med FFmpeg:En omfattande guide

Filmora

⭐⭐⭐⭐⭐

Den bästa AI-drivna programvaran och appen för videoredigering


  1. Olloclip vs Moment linser att välja

  2. Hur lägger man till automatiska undertexter i Adobe Premiere Rush?

  3. Hur man zoomar in/ut videor med nyckelbildrutor i Filmora för Mac

  4. Öka videokvaliteten:7 beprövade korrigeringar för fantastiska bilder på professionell nivå

  5. Shreditors guide till gör-det-själv efterproduktion

Videoklipp
  1. Vimeo lanserar inbyggda videogranskningsverktyg

  2. Vad är en LUT? Definition, exempel och hur man använder dem till sitt max

  3. 10 fotograferingsregler att bryta

  4. Hur man skapar fångstljus i dina naturliga porträtt

  5. 8 tips om hur du skapar en marknadsföringsvideo för nybörjare

  6. Hur man skapar dramatiska porträtt i ditt garage

  7. Videoljudnivåer:En komplett guide till professionellt ljud

  8. Hur man gör smidig in- och utdragsredigering i CapCut