-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BuildFFmpeg.cmd
42 lines (34 loc) · 1.42 KB
/
BuildFFmpeg.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@rem
@rem PROJECT: Mouri Internal Library Essentials
@rem FILE: BuildFFmpeg.cmd
@rem PURPOSE: Build FFmpeg via vcpkg
@rem
@rem LICENSE: The MIT License
@rem
@rem MAINTAINER: MouriNaruto ([email protected])
@rem
@setlocal
@echo off
rem Change to the current folder.
cd "%~dp0Mile.FFmpeg.Vcpkg"
rem Bootstrap vcpkg
call bootstrap-vcpkg.bat
rem Set features list
set FFmpegFeatures=aom,ass,avcodec,avdevice,avfilter,avformat,bzip2,dav1d
set FFmpegFeatures=%FFmpegFeatures%,fontconfig,freetype,fribidi,iconv,ilbc
set FFmpegFeatures=%FFmpegFeatures%,lzma,modplug,mp3lame,openh264,openjpeg
set FFmpegFeatures=%FFmpegFeatures%,opus,snappy,soxr,speex,srt,swresample
set FFmpegFeatures=%FFmpegFeatures%,swscale,theora,vorbis,vpx,webp,xml2,zlib
rem ,sdl2,opencl
rem NotAvailableInAllPlatform alsa,nvcodec,opengl,ssh,tensorflow,tesseract
rem OBS Studio nvenc,amf,libx264
rem K-Lite w32threads,libopencore-amrnb,libopencore-amrwb,avisynth,gnutls,gmp
set VcpkgOptions= --overlay-triplets=..\Mile.FFmpeg.Vcpkg.ExtraTriplets
rem Build FFmpeg via vcpkg
vcpkg install %VcpkgOptions% ffmpeg[%FFmpegFeatures%]:x86-windows-static-release
if %ERRORLEVEL% NEQ 0 exit /B %ERRORLEVEL%
vcpkg install %VcpkgOptions% ffmpeg[%FFmpegFeatures%]:x64-windows-static-release
if %ERRORLEVEL% NEQ 0 exit /B %ERRORLEVEL%
vcpkg install %VcpkgOptions% ffmpeg[%FFmpegFeatures%]:arm64-windows-static-release
if %ERRORLEVEL% NEQ 0 exit /B %ERRORLEVEL%
@endlocal