Advertisement
Guest User

ffmpeg webm 01

a guest
Feb 19th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. @echo off
  2. rem about 3megabyte in bit 3*1024*1024*8*0.95
  3. set /A MAXSIZE=23907532
  4. set WIDTH=1080
  5. ffmpeg -i %1 2> webm.tmp
  6. for /F "tokens=1,2,3,4,5,6 delims=:., " %%i in (webm.tmp) do (
  7. if "%%i"=="Duration" call :calcLength %%j %%k %%l %%m
  8. )
  9. del webm.tmp
  10. SET /a BITRATE=%MAXSIZE%/%VSECONDS%
  11. ffmpeg -y -i %1 -threads 0 -sn -an -c:v libvpx -b:v %BITRATE% -vf scale=-1:%WIDTH% -quality best -cpu-used 0 -slices 8 -auto-alt-ref 1 -f webm -pass 1 NUL
  12. ffmpeg -y -i %1 -threads 0 -sn -an -c:v libvpx -b:v %BITRATE% -vf scale=-1:%WIDTH% -quality best -cpu-used 0 -slices 8 -auto-alt-ref 1 -f webm -pass 2 "%~n1.webm"
  13. del ffmpeg2pass-0.log > NUL
  14. goto :EOF
  15. :calcLength
  16. FOR /F "tokens=* delims=0" %%A IN ("%3") DO SET /A s=%%A
  17. FOR /F "tokens=* delims=0" %%A IN ("%2") DO SET /A s=s+%%A*60
  18. FOR /F "tokens=* delims=0" %%A IN ("%1") DO SET /A s=s+%%A*60*60
  19. set /A VSECONDS=s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement