#!/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