Hur man manuellt koda WebM videor med FFmpeg (5 / 5 steg)
Steg 5: Andra-pass encoding
Nu när vi har haft FFmpeg ta en första titt på vår video, nu är det dags att köra en andra passerar över den och starta kodningen på riktigt.
Återigen, ska förutsatt att du fortfarande har kommandotolken öppnas från föregående steg, vi gå vidare och ange kommandot för att köra andra passet.
ffmpeg -i [input.filename] - c: v libvpx-vp9 - b: v [bitrate] -c: en libvorbis-b: en 192k -af "volym = [max volym]: precision = dubbel" – g 128 – kakel-kolumner 6-frame-parallell 1-pass 2 – f webm-y [output.filename]
Tip: Om du använt någon av de valfria flaggorna i föregående avsnitt, måste du lägga till dem igen till detta kommando.
Du kanske har märkt att detta kommando är mycket lik den föregående, med undantag för några tillägg och borttagningar. Låt oss ta en snabb titt på vad dessa nya delar menar:
- - c: en libvorbis
Nu när vi ska kodning hela videon, börjar vi kodning ljud också. Detta stycke berättar helt enkelt FFmpeg använda ogg vorbis codec för att koda våra ljud.
Tips: Om inte du är nöjd med resultatet från med ogg vorbis codec, överväga att prova ut opus codec, helt enkelt byta "libvorbis" till "libopus." Handboken rekommenderar ogg vorbis som vanligare kodning för ljud, men känn dig fri att experimentera!
- -b: en 192k
Detta är ljud motsvarar den "-b:v" samtal vi tittat på tidigare. Detta talar om för programmet exakt hur mycket utrymme vi gör det möjligt att använda för ljud varje sekund. Det tal vi använder, 192000, är ett bra värde som används för högkvalitativa ljudkodning för ogg vorbis, men om det är en börda för bitrate av din video, kan det vara en bra idé att sänka den ett belopp som motsvarar hur mycket högre du skulle vilja ta upp den video bitrate.
- -af "volym = [max volym]: precision = dubbel"
Det är där ljud utjämningen av steg 3 kommer in. Denna del förklarar hur högt vi vill vara i genomsnitt i videon, flera vi baserar på de insamlade i steg 2. När videon är klar, kommer att detta säkerställa att alla ljudkanaler är på lämpliga nivåer så att volymen är konsekvent.
- -y [output.filename]
Eftersom vi vill nu en färdig produkt, vill vi gå vidare och berätta FFmpeg namnet på filen som vi vill utdata till. Tänk på att FFmpeg kommer att vara säker på att du vet om du försöker skriva över en fil, så det finns ingen oro för oavsiktlig borttagning av annat innehåll. Se till att ge det en .webm förlängning!
Dessutom har vi också ändrat – passera samtalet till lika – pass 2 för denna iteration, betecknar vi vill använda den data som samlats in från det föregående passet i vår kodning.
När det här nya kommandot ställs in, hit in och låta den arbeta för sista gången. Var beredd, som detta encoding pass nästan säkert tar längre tid än den tidigare.
När detta är klar, bör du ha en färdig WebM passar dina behov, nu redo att publiceras, värd, delad, eller vad har du.