swf2ass/conv.sh
2023-08-03 01:52:17 +02:00

14 lines
1.2 KiB
Bash
Executable file

#!/bin/bash
basename=$(basename "$1")
php swf2ass.php "$1" "out.ass"
#rm -rf samples/out
#./samples/ffdec/ffdec.sh -export sound samples/out "$1"
#ffmpeg -y -f lavfi -i "color=size=$(grep PlayResX out.ass | head -n 1 | awk '{ print $2 }')x$(grep PlayResY out.ass | head -n 1 | awk '{ print $2 }'):rate=$(grep '?dummy' out.ass | head -n 1 | awk -F: '{ print $3 }'):color=black" -i "$(find samples/out/ -type f -printf '%s %p\n' | sort -n -r | head -n 1 | awk '{print $2}')" -map 0:v -map 1:a -c:v libx264 -crf 0 -tune stillimage -preset placebo -profile:v high -x264-params keyint=240 -c:a copy -shortest out.mkv
ffmpeg -y -f lavfi -i "color=size=$(grep PlayResX out.ass | head -n 1 | awk '{ print $2 }')x$(grep PlayResY out.ass | head -n 1 | awk '{ print $2 }'):rate=$(grep '?dummy' out.ass | head -n 1 | awk -F: '{ print $3 }'):color=black" -i "out.ass.mp3" -map 0:v -map 1:a -c:v libx264 -crf 0 -tune stillimage -preset placebo -x264-params keyint=240 -c:a copy -shortest out.mkv
mkvmerge --title "$basename" -o out.swf2ass.mkv out.mkv --language 0:zxx --track-name 0:"bogus video" --forced-track 0:1 --default-track 0:1 --compression 0:zlib --language 0:zxx --track-name 0:"Vector from $basename" out.ass