Hur man manuellt koda WebM videor med FFmpeg (3 / 5 steg)
Steg 3: Utjämningsladdning ljud
I många fall kommer din källa har ljud som måste ändras för att säkerställa en konsekvent volym i hela videon. För att åstadkomma detta, vi måste hitta den maximala förskjutningen av videon, som lyckligtvis kan vi med hjälp av FFmpeg-biblioteket.
Först ska du öppna en kommandotolk i katalogen i källvideon. Du kan snabbt göra detta genom att hålla Skift och högerklicka i katalogen och sedan välja "öppen befalla fönster här."
En gång som är öppen, måste du köra följande kommando:
ffmpeg -i "[input.filename]"-ss [starttid] – t [längd] -af "volumedetect" -f null/dev/null
Där [input.filename] är det fullständiga namnet på filen, med förlängning.
Det är mycket att ta, så låt oss bryta ner det bit för bit:
- ffmpeg
Vi talar bara om snabb vi vill köra FFmpeg
- -i "input.filename"
– i anger vi säger FFmpeg att använda följande filnamn [input.filename] som vår källa.
- -ss [starttid] – t [längd]
-ss informerar programmet var att börja leta i källfilen och – t berättar hur länge vi vill att videoklippet ska köra. Båda finns representerade i form hours:minutes:seconds.milliseconds. 01:28:30.2 skulle till exempel vara en timme, 28 minuter, 30 sekunder och två millisekunder.
- -af "volumedetect"
– af berättar FFmpeg vill vi se filtergraph av filen vi har gett den. Det är inte viktigt att veta exakt vad en filtergraph är, vi ska bara använda en del av den.
- -f null DjoceNet
Detta block berättar bara att vi inte vill skriva ut diagrammet till en fil, vi behöver bara ett nummer från det så det finns ingen anledning att göra så.
Efter att ha kört skriptet, börjar en serie rader ska visas. Du kan ignorera dessa, vänta tills du får en effekt liknande till bilden. Den enda information du behöver här är märkt som max_volume.
Ta detta nummer, och släppa minustecknet, så till exempel bilden skulle vara 5.2. Vi hänvisar till detta nummer senare som den [max volymen].
Med det färdig, kan vi gå vidare till de första stegen för att faktiskt koda videon.