Hur man manuellt koda WebM videor med FFmpeg (2 / 5 steg)
Steg 2: Identifiera behoven i din Video
Innan vi kan starta kodningen, måste vi ta en titt på källan kommer vi att utvinna från. Naturligtvis är det inte lönsamt att försöka få bra kvalitet av en låg kvalitet källa, och vi måste veta några saker om vår källa och begränsningarna av våra färdiga produkten innan vi börjar arbeta på den.
- Start tidpunkt och varaktighet för våra klipp:
Vanligtvis om du konverterar från en inspelad källa, vill du skära upp en del av videon du använder som källa. Lyckligtvis kan vi åstadkomma detta på att kodningen. När du hittar start- och tiden för det klipp du vill använda, behöver du hitta klippet varaktighet genom att subtrahera starttiden från sluttiden. Spara denna beräknade varaktighet och starttiden för senare steg, vi kommer vara hänvisar till dessa som [längd] och [starttid], respektive.
- Max filstorlek:
Även om vi vill få god kvalitet ur våra WebM, vill vi förmodligen inte värd en 100 MB fil. För att undvika detta, ska vi begränsa bitrate av vår produktion video till en lämplig nivå. För att beräkna en ska lämplig för dig, du vidta följande åtgärder:
- Beräkna önskad max storlek av produktionen i bitar (# megabyte * 8000000)
- Dela upp detta nummer av varaktigheten av den video du beräknat tidigare i sekunder, vi hänvisar till detta senare som [bitrate]
- Eftersom vi antar du ljud i denna WebM, subtrahera 192000 från din [bitrate], detta står för bitrate av kodade ljud.
- Önskas upplösning:
Se till att din WebM är önskad storlek, vi vill ta en titt på upplösningen av vår källa att avgöra om det den lämplig för våra behov. Lyckligtvis, FFmpeg levereras med ett praktiskt verktyg som kallas "ffprobe" vi kan använda för att snabbt räkna ut bredd och höjd av vår källkod. För att göra detta, vill vi öppna upp en windows-kommandorad i katalogen i vår källkod genom att hålla Skift och högerklicka, och sedan markera "öppen befalla fönster här" och slutligen in följande i vår terminal:
ffprobe - v fel-för flat = s = _-select_streams v: 0-show_entries ström = höjd, bredd "[input.filename]"
Detta ger oss en utgång av två linjer, den första är bredden på ramen och andra är höjden. Om denna resolution är lämplig för dina behov, finns det ingen anledning att vidta någon ytterligare åtgärd, men om en större eller mindre resolution behövs, räkna ut nya höjd du vill ha videon att vara på, som vi senare kommer att hänvisa till som [höjd]. Du måste använda ett ytterligare alternativ som beskrivs senare i steg 4 för att dra nytta av denna kunskap.