#!/usr/bin/env bash cd tmp cdir=$(pwd) id=tmp$$ adir=${cdir}/${id}/separated/htdemucs/output_audio${id} echo $id ffmpeg -i $1 -c:v copy -an output_video${id}.mp4 -c:a pcm_s16le -f wav output_audio${id}.wav echo ls -l output_video* ls -l output_video* mkdir ${id} cd ${id} demucs --two-stems=vocals ${cdir}/output_audio${id}.wav echo ls -l ${adir} ls -l ${adir} 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 ls ${cdir}/output_ktv.mkv ls ${cdir}/output_ktv.mkv echo ${cdir}/output_ktv.mkv