ktvmaker/add_music_track/scripts/add_novocal_track.sh
2026-04-07 16:26:39 +08:00

29 lines
785 B
Bash
Executable File

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