eldermarco
(usa Fedora)
Enviado em 05/01/2012 - 19:43h
Eu uso o mencoder e já com uma função no meu ~/.bashrc para fazer essa conversão. Eis o código, caso se interesse:
# checkprog:
# Verifica se um dado programa/comando está instalado.
#
# Uso:
# checkprog <programa>
function checkprog () { type -P "$1" &> /dev/null && return 0 || return 1; }
# msgerro:
# Exibe uma mensagem de erro.
#
# Uso:
# msgerro <mensagem>
function msgerro () { echo -e 1>&2 "$1"; }
# rmvb2avi:
# Converte um arquivo em formato RMVB para o formato AVI, permitindo
# assistí-lo na TV.
#
# Uso:
# rmvb2avi <arquivo RMVB>
function rmvb2avi ()
{
checkprog mencoder || {
msgerro "${FUNCNAME}: Putz, o mencoder não está instalado!"
return 1
}
mencoder "$1" -oac mp3lame -lameopts preset=128 \
cbr:br=64:vol=10 -ovc \
xvid -xvidencopts fixed_quant=4 -o "$(basename "$1" .rmvb).avi"
}
# mkv2avi:
# Converte um arquivo em formato MKV para o formato AVI, permitindo
# assistí-lo na TV.
#
# Uso:
# mkv2avi <arquivo MKV>
function mkv2avi ()
{
checkprog mencoder || {
msgerro "${FUNCNAME}: Putz, o mencoder não está instalado!"
return 1
}
mencoder "$1" -oac mp3lame -lameopts preset=128 \
-lameopts cbr:br=64:vol=10 -ovc xvid -xvidencopts \
fixed_quant=4 -o "$(basename "$1" .mkv).avi"
}
Coloque esse código no seu arquivo ~/.bashrc, caso se interesse e releia o arquivo com o comando
$ source ~/.bashrc
Ou feche o terminal e abra novamente.
As primeiras duas funções são apenas para verificar se o comando em questão existe e emitir uma mensagem de erro e são usadas nas duas seguintes. Quando eu reinstalo uma nova versão do fedora, costumo esquecer... As duas próximas são para converter rmvb em avi e mkv em avi, que precisei tempos atrás. O uso é simples. Por exemplo, se você tiver um arquivo rmvb chamado meu_video.rmvb, digite:
$ rmvb2avi meu_video.rmvb
E então a conversão irá começar e o arquivo convertido irá se chamar meu_video.avi. O mesmo para o caso do video em formato mkv.
É isso. =]