Para extraer el .VOB para el Título 2, Capítulo 3
Tenga en cuenta que '-capítulo 3' y '-capítulo 3-' se copiarán desde el capítulo 3 hasta el final, y si el número de capítulo que especifica no es válido, la opción se ignora y, por lo tanto, copiará el 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
Puede usar lsdvd
para enumerar títulos, capítulos, celdas, audio, video, etc. para un DVD físico. Sin embargo, no parece (?) Tener una manera de procesar a .iso
. Podrías montar un .iso , si es necesario.
# 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 otro lado, puede procesar un .iso
, pero no enumera la información del título. Sin embargo, puede especificar el título del que desea información del 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')"
Cuando conoce el número de título que desea y conoce el número de celdas, puede volcarlas en un bucle:
# 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
es parte delogmtools
paquete.Como script que usa
lsdvd
Python, yffmpeg
para extraer los Capítulos en un DVD al directorio actual (extract-chapters.sh
):Uso:
fuente
lsdvd
Python, yffmpeg
porque todas ellas vinieron en los repositorios OSS de la distribución; otras herramientas procedían de repositorios de terceros (por ejemplodvdbackup
,makemkv
, etc.).