22 lines
628 B
Bash

#!/usr/bin/env bash
cd /tmp
cdir=$(pwd)
adir=${cdir}/${id}/separated/htdemucs/output_audio
id=$$
ffmpeg -i $1 -c:v copy -an output_video${id}.mp4 -c:a pcm_s16le -f wav output_audio${id}.wav
mkdir ${id}
cd ${id}
demucs --two-stems=vocals ../output_audioi${id}.wav
cd ${cdir}
ffmpeg -i output_video${id}.mp4 -i ${adir}/no_vocals.wav -i ${adir}/vocals.wav \
-map 0:v:0 \
-map 1:a:0 \
-map 2:a:0 \
-c:v copy \
-c:a aac -b:a 192k \
-metadata:s:a:0 title="伴奏" \
-metadata:s:a:1 title="原唱" \
output_ktv.mkv -y
rm -rf ${id} output_video${id}.mp4 output_audio${id}.wav
echo ${cdir}/output_ktv.mkv