#!/usr/bin/env bash
# Titulo: test_conv_mkv_2_avi.sh
# Autor: claytu_dinamitti_1000%
# Versão: 0.0 Forever!
# Email:
# Site:
# Data: 11-04-2020_10:13:54
# Distro:
# Exemplo de uso: ./test_conv_mkv_2_avi.sh
# Objetivo: Aprendizado
# Variaveis: VANUTIL=’variavel_util_aqui’
# TODO – Não sei o que lá…
# FIXME – Tudo – Ajustar o título original do arquivo avi…
# XXX – Não teste em originais. Teste em cópias primeiro.
# ————————————————————– #
# 1 – Sobreescrever metadata de mkv
# Usar: mkvpropedit *.mkv –tags all:
echo ‘Comando 1 – Sobrescrever metadata…’
sleep 3
for i in *.mkv; do
mkvpropedit “$i” –tags all:
done
# ————————————————————– #
# Ajustar o título original do arquivo
echo ‘2 – Ajustar o título original do arquivo mkv…’
sleep 3
for i in *.mkv; do
mkvpropedit “$i” -e info -s title=”${i::-4}”
done
# ————————————————————– #
# 2 – Converter de mkv para mp4 e de mp4 para avi
echo ‘Comando 3 – Converter de mkv para mp4 e de mp4 para avi…’
# inspirado em:
# ffmpeg -i input.mkv -codec copy output.mp4
# Converter mkv para mp4
for f in *.mkv; do
ffmpeg -i “$f” -codec copy “$(basename “${f/.mkv}”).mp4″
sleep 4
done
# ————————————————————– #
for f in *.mp4; do
ffmpeg -i “$f” -codec copy “$(basename “${f/.mp4}”).avi”
sleep 4
done
# ————————————————————– #
echo ‘Feito!’
sleep 3
# ————————————————————– #
echo ‘4 – Listando os dez primeiros arquivos: ‘
# Uma função para algo tão simples…
# Kkkkk…
# Estou aprendendo a usar estes troços.
# Fazer o quê?
function listar () {
ls -t | head
sleep 4
}
listar
# Oneliner?
# function listar () { ls -tLC | head; sleep 4; }; listar
# ————————————————————– #
echo ‘5 – Removendo TODOS os arquivos mkv e mp4 em 8 segundos a menos que tecle Ctrl+c para interromper…’
sleep 8
function removemkvmp4 () {
rm -rf *.mkv
rm -rf *.mp4
}
removemkvmp4
# ————————————————————– #
echo ‘6 – Confere agora os dez primeiros arquivos: ‘
ls -t | head
sleep 4
# ————————————————————– #
echo ‘7 – Ajustar o título original do arquivo avi…’
sleep 3
# Testando não sei o que fazer…
# Devia testar individualmente…
# Um destes funciona.
for f in *.avi; do
mkvpropedit “$f” -e info -s title=”${f::-4}” # usado em mkv.
ffmpeg -i “$f” -e info -s title=”${f::-4}” # acho que não vai…
exiftool “$f” -e info -s title=”${f::-4}” # talvez em mp4. avi veremos…
done
# ————————————————————– #
echo ‘Listando…’
sleep 3
ls -tCF | head
sleep 4
# ————————————————————– #
echo ‘8 – Exibindo metadata dos arquivos avi deste diretório: ‘
sleep 2
pwd
sleep 4
# Usando função
function avimetadata () {
exiftool *.avi
}
avimetadata
# ————————————————————– #
# fim do script