Teste converter mkv para avi

#!/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

Deixe um comentário