Extrair MP3
Juntar arquivos sem converter
crie um arquivo sh
#!/bin/bash
# Habilitar saída com erro em qualquer comando que falhe
set -e
# Exibir menu para escolher entre MP3 e AAC
choose_audio_format() {
echo "Escolha o formato de áudio para junção:"
echo "1) MP3"
echo "2) AAC"
read -rp "Digite sua escolha (1 ou 2): " choice
case $choice in
1)
audio_format="mp3"
;;
2)
audio_format="aac"
;;
*)
echo "Escolha inválida. Por favor, tente novamente."
choose_audio_format
;;
esac
}
# Função para adicionar o áudio ao vídeo
add_audio_to_video() {
local video_file="$1"
local audio_file="$2"
local output_file="${video_file}_with_audio.mkv"
echo "Processando: $video_file + $audio_file -> $output_file"
# Comando ffmpeg para adicionar uma nova faixa de áudio ao vídeo
ffmpeg -i "$video_file.mkv" -i "$audio_file.$audio_format" -c copy -map 0 -map 1:a -y -metadata:s:a:2 language=por -metadata:s:a:2 title="Português Brasil" -y "$output_file"
echo "Concluído: $output_file"
}
# Exibir o menu para o usuário escolher o formato
choose_audio_format
# Loop pelos arquivos MKV no diretório
for video_file in *.mkv; do
# Localizar o arquivo de áudio correspondente
base_name=$(basename "$video_file" .mkv)
echo $base_name
add_audio_to_video "$base_name" "$base_name"
done
echo "Todos os arquivos foram processados com áudio no formato $audio_format."