Pular para o conteúdo principal

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."