AviSynth + VirtualDub: рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдСрдбрд┐рдпреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ * .FLV рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдСрдбрд┐рдпреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЧреНрд░рд╛рдлрд┐рдХ рд╡реАрдбрд┐рдпреЛ рд╕рдВрдкрд╛рджрдХ рдореБрдЭреЗ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдиреБрдЪрд┐рдд рд▓рдЧ рд░рд╣реЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдХрд┐рд╕реА рднреА рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдзреНрд╡рдирд┐ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдбрдХреНрдЯреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

рддреЛ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:


рдЪрд░рдг 1. K- рд▓рд╛рдЗрдЯ рдХреЛрдбреЗрдХ рдкреИрдХ, рд╡рд░реНрдЪреБрдЕрд▓ рдбрдм рдФрд░ AVISynth рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдЪрд░рдг 2. рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ cmd.exe рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдмреИрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

  @ рддреЛ рдмрдВрдж
 @ рд╣рд░ (рд╕реА) рдбреИрдиреНрдХреНрд╕
 VD = VirtualDub.audio рд╕реЗрдЯ рдХрд░реЗрдВред
 echo VirtualDub.Open (VirtualDub.params [0], "", 0);  > 1. рдореБрдЦрдореИрдереБрди
 рдЗрдХреЛ% VD% рд╕реЗрдЯрд╕реЛрд░реНрд╕ (1);  >> 1. рдмреВрдмреНрд╕
 рдЗрдХреЛ% рд╡реАрдбреА% рд╕реЗрдЯрдореЛрдб (1);  >> 1. рдмреВрдмреНрд╕
 рдЗрдХреЛ% рд╡реАрдбреА% рд╕реЗрдЯрдЗрдВрдЯрд░рд▓реАрд╡ (1,500,1,0,0);  >> 1. рдмреВрдмреНрд╕
 рдЗрдХреЛ% VD% SetClipMode (1,1);  >> 1. рдмреВрдмреНрд╕
 рдЗрдХреЛ% рд╡реАрдбреА% рд╕реЗрдЯрдХреЛрдирд╡рд░реНрд╕рди (44100,0,1,0,1);  >> 1. рдмреВрдмреНрд╕
 рдЗрдХреЛ% рд╡реАрдбреА% рд╕реЗрдЯрд╡реЛрд▓реНрдпреВрдо ();  >> 1. рдмреВрдмреНрд╕
 рдЗрдХреЛ% рд╡реАрдбреА% рд╕реЗрдЯрдХрдордкреНрд░реЗрд╢рди ();  >> 1. рдмреВрдмреНрд╕
 рдЗрдХреЛ% VD% EnableFilterGraph (0);  >> 1. рдмреВрдмреНрд╕
 рдЗрдХреЛ% рд╡реАрдбреА% рдлрд┐рд▓реНрдЯрд░.рдХреНрд▓рд┐рдпрд░ ();  >> 1. рдмреВрдмреНрд╕
 рдЧреВрдВрдЬ VirtualDub.SaveWAV (VirtualDub.params [1]);  >> 1. рдмреВрдмреНрд╕
 рдЧреВрдВрдЬ VirtualDub.Close ();  >> 1. рдмреВрдмреНрд╕
 %% i рдореЗрдВ (*ред *) рдХрд░реЛ (
   рдЕрдЧрд░%% рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ ~ ni.wav (
     рдЧреВрдВрдЬред
     рдЗрдХреЛ рд░рд┐-рдХрдВрдкреНрд░реЗрд╕рд┐рдВрдЧ %% i
     echo c = DirectShowSource ^ ("%% i" ^)> 3.avs
     рдЗрдХреЛ рдСрдбрд┐рдпреЛрдбрдм ^ (рдмреНрд▓реИрдВрдХрдХреНрд▓рд┐рдк ^ (рд▓рдВрдмрд╛рдИ = c.FrameCount ^), рд╕реА ^) >> 3.avs
     "C: \ Program Files \ VirtulDub \ vdub.exe" / i 1. рдореБрдЦрдореИрдереБрди 3.avs %% ~ ni.wav> nul
   )
 )
 рдбреЗрд▓ / q / s 3.avs> nul 2> & 1
 рдбреЗрд▓ / q / s 1. рдореБрдЦрдореИрдереБрди> nul 2> & 1 



рдЪрд░рдг 3. рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ% PATH% рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ "extractaudio.bat" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред

рд╡рд╣ рд╕рдм рд╣реИ!

рдЬрдм рдЖрдк рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдСрдбрд┐рдпреЛ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрд╕реА рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ 44kHz рдореЛрдиреЛ рдСрдбрд┐рдпреЛ рдирд┐рдХрд╛рд▓реЗрдЧреА, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдореВрд▓ рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛, рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди WAV рд╣реЛрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдб 3GP рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдФрд░ рдлреНрд▓реИрд╢ рд╡реАрдбрд┐рдпреЛ FLV рд╕реЗ рдзреНрд╡рдирд┐ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рдЧреБрдб рд▓рдХред

Source: https://habr.com/ru/post/In127582/


All Articles