Para extrair o .VOB do título 2, capítulo 3
Observe que '-capítulo 3' e '-capítulo 3-' serão copiados do capítulo 3 até o final e, se o número do capítulo especificado for inválido, a opção será ignorada e, portanto, copiará o título completo.
# physical DVD
mplayer dvd://2 -chapter 3-3 -dumpstream -dumpfile ~/3.VOB
# DVD .iso image
mplayer dvd://2 -dvd-device "$dvd_iso" -chapter 3-3 -dumpstream -dumpfile ~/3.VOB
Você pode usar lsdvd
para listar título, capítulo, célula, áudio, vídeo etc. para um DVD físico. No entanto, não parece (?) Haver uma maneira de processar a .iso
. Você pode montar um .iso , se necessário.
# count Titles, and count Cells per title.
# eg. ${cell[1]} is the Count of Cells for the first title
# ${cell[titles]} is the Count of Cells for the last title
eval $(lsdvd | sed -n 's/Title: \([0-9]\+\), .* Chapters: \([0-9]\+\), Cells: .*/cells[$((10#\1))]=$((10#\2));/p')
titles=${#cells[@]}
title_num=2
from_cell=1
to_cell=${cell[title_num]}
dvdxchap
, por outro lado, pode processar a .iso
, mas não lista as informações do título. No entanto, você pode especificar o título a partir do qual deseja obter informações do capítulo.
title_num=2
from_cell=1
# physical DVD
to_cell="$(dvdxchap -t $title_num /dev/dvd | sed -n 's/^CHAPTER\([0-9]\+\).*/\1/p' | sed -n '$p')"
# DVD .iso image
to_cell="$(dvdxchap -t $title_num "$dvd_iso"| sed -n 's/^CHAPTER\([0-9]\+\).*/\1/p' | sed -n '$p')"
Quando você souber o número do título desejado e o número de células, poderá despejá-las em um loop:
# physical DVD
for ((c=$from_cell; c<$to_cell; c++)) ;do
mplayer dvd://$title_num -chapter $c-$c -dumpstream -dumpfile ~/$c.VOB
done
# DVD .iso image
for ((c=$from_cell; c<$to_cell; c++)) ;do
mplayer dvd://$title_num -dvd-device "$dvd_iso" -chapter $c-$c -dumpstream -dumpfile ~/$c.VOB
done
dvdxchap
faz parte doogmtools
pacote.Como um script que usa
lsdvd
Python effmpeg
para extrair os capítulos em um DVD para o diretório atual (extract-chapters.sh
):Uso:
fonte
lsdvd
Python effmpeg
porque todas elas vieram nos repositórios OSS da distribuição; outras ferramentas vieram de repositórios de terceiros (por exemplodvdbackup
,makemkv
, etc.).