Conversão automatizada de .dvdmedia (VOBs) para o formato que o Plex pode manipular em um Mac?

2

Estou super impressionado com o Plex e gostaria de converter todos os meus arquivos dvdmedia antigos em um formato que ele possa entender. Eu tenho alguns deles (o produto de uma biblioteca de DVD sendo copiada para trabalhar com o iTunes) e quero preservar o máximo de informações possível.

Especificamente, eu gostaria que o vídeo, todas as faixas de áudio, todas as faixas de legenda e os capítulos fossem copiados textualmente em um mp4 / mkv / whatever para que o Plex pudesse assumir e trabalhar sua mágica.

Eu tentei

ffmpeg -i "concat:$(shell-fu)" -map 0:a -map 0:v -map 0:s -c copy ~/Downloads/test.mp4

com shell-fu sendo um simples bash para loop que cospe VTS_0_1.vob|… . Isso já é propenso a erros e é difícil automatizá-los já que preciso inspecionar manualmente qual é o maior vob e fazer alguma mágica para obtê-los, mas posso imaginar maneiras de criar scripts. O maior problema é que eu sempre deparo com erros devido à inclusão das legendas.

Estou aberto a todas e quaisquer opções que funcionem em um Mac, desde que sejam totalmente automatizadas. Eu tenho bastante espaço, então não estou muito preocupado, mas os pontos de bônus vão para qualquer um que possa me dizer como incluir apenas legendas em inglês e áudio por padrão, a menos que o áudio ou legendas em inglês não sejam uma opção.

    
por Tim Visher 12.06.2014 / 06:12

2 respostas

0

Deixe o Plex lidar com os capítulos como diferentes episódios de uma série, planeje sua nomeação.

Se o áudio ou as legendas estiverem causando problemas, recomendo possivelmente recodificar apenas esses fluxos. Eu não sei o suficiente sobre isso para dar algum conselho concreto.

Lembre-se de que o vídeo é geralmente a parte mais cara, por isso pense apenas em copiá-lo.

Bônus: para idioma de preferência de áudio e legenda, eu suponho que uma simples instrução if / else deve funcionar.

ffmpeg -i video

Analise a saída olhando para os fluxos e tenha alguma lógica procurando por "(eng)" ou qualquer outra variante usada em seus arquivos. Se as streams inglesas são ótimas, senão o padrão é o índice zero de cada uma (isso não ficou claro, copie todas ou apenas uma).

Eu não acho que estou te dando uma bala mágica, mas se você puder explicar os erros que você está vendo e explicar "qual é o maior vob e fazer alguma mágica" é que eu vou editar isso e espero poder para te dar algo mais concreto.

Felicidades

    
por 15.06.2014 / 03:59
0

Experimente o link e especificamente algo como:

#!/bin/bash
MOVIEPATH="/Volumes/Movies"
OUTPUTPATH="/Volumes/Transcoded Movies"

find -s $MOVIEPATH -maxdepth 1 -type d -name '*.dvdmedia' | while read file; do

    # file: /Volumes/Movies/2001 A Space Odyssey.dvdmedia
    # filename: 2001 A Space Odyssey.dvdmedia
    # basename: 2001 A Space Odyssey

    filename='basename "$file"'
    basename=${filename%.*}
    echo -n "$basename: "

    if [ ! -d "$file/VIDEO_TS" ] ; then
            echo "$basename does not look like a dvdmedia folder"
    fi

    transcode-video -q -o "${OUTPUTPATH}"/"${basename}".mkv "${MOVIEPATH}"/"${filename}"

done
exit 0

Isso converterá todos os arquivos dvdmedia no diretório "Movies" usando as configurações padrão de transcodificação.

    
por 31.12.2015 / 18:53