mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-30 07:37:38 +00:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NQ76C5dWpvHmkCbLW9cdLE
34 lines
1.4 KiB
Bash
Executable File
34 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Builds kdroidFilter's macOS engine with the probe driver and plays the reported video every which way.
|
|
set -u
|
|
cd "$(dirname "$0")"
|
|
work=$(mktemp -d)
|
|
curl -sSfL -o "$work/NativeVideoPlayer.swift" \
|
|
https://raw.githubusercontent.com/kdroidFilter/ComposeMediaPlayer/67ae1dce6ae4924de19bd3b0b96d66c4758dc921/mediaplayer/src/jvmMain/native/macos/NativeVideoPlayer.swift
|
|
swiftc -O "$work/NativeVideoPlayer.swift" main.swift -o "$work/probe" || exit 1
|
|
|
|
URL=https://cdn.nostrcheck.me/caa572115318508a273a8fdd7bad3d66bfcb4bc7856684edcae83343205d5fe3.mp4
|
|
media="$work/media"; mkdir -p "$media"
|
|
curl -sSfL -o "$media/orig.mp4" "$URL"
|
|
ffmpeg -v error -y -i "$media/orig.mp4" -c copy -movflags +faststart "$media/faststart.mp4"
|
|
ffmpeg -v error -y -i "$media/orig.mp4" -c:v libx264 -profile:v high -bf 0 -c:a copy "$media/nobframes.mp4"
|
|
ffmpeg -v error -y -i "$media/orig.mp4" -c:v copy -c:a aac -profile:a aac_low "$media/aaclc.mp4"
|
|
ffmpeg -v error -y -i "$media/orig.mp4" -c:v copy -an "$media/noaudio.mp4"
|
|
ffmpeg -v error -y -i "$media/orig.mp4" -c:v libx264 -profile:v high -bf 2 -c:a aac "$media/reencoded.mp4"
|
|
ls -la "$media"
|
|
|
|
python3 range_server.py 8765 "$media" 2> "$work/server.log" &
|
|
server=$!
|
|
sleep 1
|
|
|
|
uris=("$URL")
|
|
for f in orig reencoded; do
|
|
uris+=("$media/$f.mp4" "http://127.0.0.1:8765/$f.mp4")
|
|
done
|
|
"$work/probe" "${uris[@]}"
|
|
status=$?
|
|
kill $server
|
|
echo "--- server requests"
|
|
cat "$work/server.log"
|
|
exit $status
|