mirror of https://github.com/Genymobile/scrcpy
Use minimal prebuilt FFmpeg for Windows
On the scrcpy-deps repo, I built FFmpeg 5.1.2 binaries for Windows with only the features used by scrcpy. For comparison, here are the sizes of the dll for FFmpeg 5.1.2: - before: 89M - after: 4.7M It also allows to upgrade the old FFmpeg version (4.3.1) used for win32. Refs <https://github.com/rom1v/scrcpy-deps> Refs <https://github.com/Genymobile/scrcpy/issues/1753>pull/3757/head
parent
a20615066d
commit
0fc62bfcd6
@ -1,45 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -e
|
|
||||||
DIR=$(dirname ${BASH_SOURCE[0]})
|
|
||||||
cd "$DIR"
|
|
||||||
. common
|
|
||||||
mkdir -p "$PREBUILT_DATA_DIR"
|
|
||||||
cd "$PREBUILT_DATA_DIR"
|
|
||||||
|
|
||||||
DEP_DIR=ffmpeg-win32-4.3.1
|
|
||||||
|
|
||||||
FILENAME_SHARED=ffmpeg-4.3.1-win32-shared.zip
|
|
||||||
SHA256SUM_SHARED=357af9901a456f4dcbacd107e83a934d344c9cb07ddad8aaf80612eeab7d26d2
|
|
||||||
|
|
||||||
FILENAME_DEV=ffmpeg-4.3.1-win32-dev.zip
|
|
||||||
SHA256SUM_DEV=230efb08e9bcf225bd474da29676c70e591fc94d8790a740ca801408fddcb78b
|
|
||||||
|
|
||||||
if [[ -d "$DEP_DIR" ]]
|
|
||||||
then
|
|
||||||
echo "$DEP_DIR" found
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
get_file "https://github.com/Genymobile/scrcpy/releases/download/v1.16/$FILENAME_SHARED" \
|
|
||||||
"$FILENAME_SHARED" "$SHA256SUM_SHARED"
|
|
||||||
get_file "https://github.com/Genymobile/scrcpy/releases/download/v1.16/$FILENAME_DEV" \
|
|
||||||
"$FILENAME_DEV" "$SHA256SUM_DEV"
|
|
||||||
|
|
||||||
mkdir "$DEP_DIR"
|
|
||||||
cd "$DEP_DIR"
|
|
||||||
|
|
||||||
ZIP_PREFIX_SHARED=ffmpeg-4.3.1-win32-shared
|
|
||||||
unzip "../$FILENAME_SHARED" \
|
|
||||||
"$ZIP_PREFIX_SHARED"/bin/avutil-56.dll \
|
|
||||||
"$ZIP_PREFIX_SHARED"/bin/avcodec-58.dll \
|
|
||||||
"$ZIP_PREFIX_SHARED"/bin/avformat-58.dll \
|
|
||||||
"$ZIP_PREFIX_SHARED"/bin/swresample-3.dll \
|
|
||||||
"$ZIP_PREFIX_SHARED"/bin/swscale-5.dll
|
|
||||||
|
|
||||||
ZIP_PREFIX_DEV=ffmpeg-4.3.1-win32-dev
|
|
||||||
unzip "../$FILENAME_DEV" \
|
|
||||||
"$ZIP_PREFIX_DEV/include/*"
|
|
||||||
|
|
||||||
mv "$ZIP_PREFIX_SHARED"/* .
|
|
||||||
mv "$ZIP_PREFIX_DEV"/* .
|
|
||||||
rmdir "$ZIP_PREFIX_SHARED" "$ZIP_PREFIX_DEV"
|
|
@ -1,36 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -e
|
|
||||||
DIR=$(dirname ${BASH_SOURCE[0]})
|
|
||||||
cd "$DIR"
|
|
||||||
. common
|
|
||||||
mkdir -p "$PREBUILT_DATA_DIR"
|
|
||||||
cd "$PREBUILT_DATA_DIR"
|
|
||||||
|
|
||||||
VERSION=5.1.2
|
|
||||||
DEP_DIR=ffmpeg-win64-$VERSION
|
|
||||||
|
|
||||||
FILENAME=ffmpeg-$VERSION-full_build-shared.7z
|
|
||||||
SHA256SUM=d9eb97b72d7cfdae4d0f7eaea59ccffb8c364d67d88018ea715d5e2e193f00e9
|
|
||||||
|
|
||||||
if [[ -d "$DEP_DIR" ]]
|
|
||||||
then
|
|
||||||
echo "$DEP_DIR" found
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
get_file "https://github.com/GyanD/codexffmpeg/releases/download/$VERSION/$FILENAME" \
|
|
||||||
"$FILENAME" "$SHA256SUM"
|
|
||||||
|
|
||||||
mkdir "$DEP_DIR"
|
|
||||||
cd "$DEP_DIR"
|
|
||||||
|
|
||||||
ZIP_PREFIX=ffmpeg-$VERSION-full_build-shared
|
|
||||||
7z x "../$FILENAME" \
|
|
||||||
"$ZIP_PREFIX"/bin/avutil-57.dll \
|
|
||||||
"$ZIP_PREFIX"/bin/avcodec-59.dll \
|
|
||||||
"$ZIP_PREFIX"/bin/avformat-59.dll \
|
|
||||||
"$ZIP_PREFIX"/bin/swresample-4.dll \
|
|
||||||
"$ZIP_PREFIX"/bin/swscale-6.dll \
|
|
||||||
"$ZIP_PREFIX"/include
|
|
||||||
mv "$ZIP_PREFIX"/* .
|
|
||||||
rmdir "$ZIP_PREFIX"
|
|
@ -0,0 +1,30 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -e
|
||||||
|
DIR=$(dirname ${BASH_SOURCE[0]})
|
||||||
|
cd "$DIR"
|
||||||
|
. common
|
||||||
|
mkdir -p "$PREBUILT_DATA_DIR"
|
||||||
|
cd "$PREBUILT_DATA_DIR"
|
||||||
|
|
||||||
|
VERSION=5.1.2-scrcpy
|
||||||
|
DEP_DIR="ffmpeg-$VERSION"
|
||||||
|
|
||||||
|
FILENAME="$DEP_DIR".7z
|
||||||
|
SHA256SUM=93f32ffc29ddb3466d669f7078d3fd8030c3388bc8a18bcfeefb6428fc5ceef1
|
||||||
|
|
||||||
|
if [[ -d "$DEP_DIR" ]]
|
||||||
|
then
|
||||||
|
echo "$DEP_DIR" found
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
get_file "https://github.com/rom1v/scrcpy-deps/releases/download/$VERSION/$FILENAME" \
|
||||||
|
"$FILENAME" "$SHA256SUM"
|
||||||
|
|
||||||
|
mkdir "$DEP_DIR"
|
||||||
|
cd "$DEP_DIR"
|
||||||
|
|
||||||
|
ZIP_PREFIX=ffmpeg
|
||||||
|
7z x "../$FILENAME"
|
||||||
|
mv "$ZIP_PREFIX"/* .
|
||||||
|
rmdir "$ZIP_PREFIX"
|
Loading…
Reference in New Issue