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 saída de áudio:"
echo "1) MP3"
echo "2) AAC"
read -rp "Digite sua escolha (1 ou 2): " choice
case $choice in
1)
audio_format="mp3"
audio_codec="libmp3lame"
audio_quality="-q:a 2"
;;
2)
audio_format="aac"
audio_codec="aac"
audio_quality="-b:a 64k"
;;
*)
echo "Escolha inválida. Por favor, tente novamente."
choose_audio_format
;;
esac
}
# Exibir menu para escolher a extensão de entrada
choose_video_extension() {
echo "Escolha a extensão do arquivo de vídeo para processar:"
echo "1) MP4"
echo "2) MKV"
echo "3) AVI"
read -rp "Digite sua escolha (1, 2 ou 3): " choice
case $choice in
1)
video_extension="mp4"
;;
2)
video_extension="mkv"
;;
3)
video_extension="avi"
;;
*)
echo "Escolha inválida. Por favor, tente novamente."
choose_video_extension
;;
esac
}
# Função para processar os arquivos
process_file() {
local file="$1"
local output_file="${file}.${audio_format}"
echo "Processando: $file -> $output_file"
# Comando ffmpeg para conversão
ffmpeg -i "$file.$video_extension" -c:a "$audio_codec" $audio_quality "$output_file" -y
echo "Concluído: $output_file"
}
# Exibir os menus para o usuário escolher os formatos
choose_audio_format
choose_video_extension
# Loop pelos arquivos no diretório com a extensão escolhida
for file in *.${video_extension}; do
base_name=$(basename "$file" .${video_extension})
process_file "$base_name"
done
echo "Todos os arquivos foram processados no formato $audio_format a partir de arquivos .$video_extension."