Shell Troca Áudio

Baseado no post https://bsky.app/profile/vonubelgarten.bsky.social/post/3m6fzq3o2cc2y de https://bsky.app/profile/vonubelgarten.bsky.social

Esse script baixa um vídeo, depois baixa um áudio, depois mixa os dois num arquivo novo. Usecase super específico, por isso mesmo super divertido.

echo "Baixando vídeo do BlueSky..."
yt-dlp -f "bv*+ba/best/bestvideo+bestaudio/best" -o "$VIDEO_OUT" "$VIDEO_URL"

echo "Baixando e extraindo só o áudio do YouTube..."
yt-dlp -x --audio-format m4a -o "${AUDIO_BASENAME}.%(ext)s" "$AUDIO_URL"

# Pega o nome real do arquivo de áudio (ex.: benny-hill.m4a)
AUDIO_FILE=$(echo "${AUDIO_BASENAME}."*)

echo "Mesclando vídeo + áudio com ffmpeg..."
ffmpeg -y \
-i "$VIDEO_OUT" \
-i "$AUDIO_FILE" \
-c:v copy \
-map 0:v \
-map 1:a \
-shortest \
"$FINAL_OUT"

echo "Pronto! Arquivo final: $FINAL_OUT"