Rasgando DVD para iso - com precisão

50

Eu tenho usado o Brasero para copiar minha coleção de DVD para .iso. No entanto, eu descobri alguns erros em alguns dos DVDs durante a reprodução, por exemplo, o VLC player parava de reproduzir o arquivo iso quando uma seção ruim na reprodução é encontrada (na metade do filme).

O pior é que nenhum erro ou aviso foi lançado durante o processo de extração - eu poderia ter. Existe um método ou aplicativo que monitore a integridade dos dados de DVD / arquivo e evite esses cenários no futuro?

Qualquer coisa equivalente a Exact Audio Copier ou CDparanoia para DVDs?

nf313743
fonte
3
Acredito que EAC e cdparanoia são necessários para CDs de música porque o CD-Audio não inclui os dados de correção de erros em formatos de nível superior, como DVD-Video. Basta copiar os bits diretamente, como sugere o Neojames.
Caracol mecânico
11
@ Mecanicalsnail Isso não está correto, a codificação de um CD tem uma funcionalidade como paridade, mas também há uma funcionalidade em uma unidade para ler um CD menos preciso que o EAC e a cdparanoia desativam ou forçam a unidade a verificar os dados lidos para obter resultados precisos.
LiveWireBT
off topic, mas cdda2wav pode usar paranóia e deve ser preferido
Ustick

Respostas:

58

Eu acho que você pode usar o dd para copiar bem os discos. Usando

dd if=/dev/cdrom of=image_name.iso

Posso confirmar que funciona bem com CDs e também deve funcionar com DVDs.

Edit: Eu apenas usei isso para ripar um DVD, para que eu possa confirmar que ele também funciona com DVDs.

Neojames
fonte
4
Se os próprios DVDs estiverem com defeito, só posso recomendar o gddrescue, pois passará automaticamente por setores ilegíveis (o padrão é tentar cerca de trinta vezes, se bem me lembro corretamente, o que leva uma eternidade e falha se não conseguir ler o disco )
sup
9
Isso não funcionou, falhou com o erro de entrada / saída, embora nada pareça estar errado com o CD.
mikewhatever
5
Trabalhou para mim (para DVD), usando:sudo dd if=/dev/sr0 of=image_name.iso
david6 16/08
13
Você realmente deve usar isoinfo -d -i /dev/cdrompara descobrir o tamanho do bloco lógico (quase sempre 2048) e o número de blocos (linha "O tamanho do volume é") no volume para passar como argumentos para o dd. O que faz o comando dd parecer dd if=/dev/cdrom bs=2048 count=1621535 of=filename.iso.
tgharold 01/09/2015
6
Se você não disser ddquando parar de copiar, ele copiará o disco inteiro até o tamanho máximo. Portanto, o arquivo de imagem ISO resultante terá o mesmo tamanho da mídia, e não o tamanho dos dados na mídia. Em outras palavras, se você tiver um DVD com apenas 1 GB de dados, seu arquivo ISO terá 4,7 GB (ou mais) de tamanho. Se você ddespecificar um tamanho de bloco e contar como @tgharold mencionado, o arquivo ISO resultante será apenas o tamanho necessário para armazenar os dados na mídia.
Dan Molding
19

Não encontrei um link que indique o que acredito ser uma resposta correta. A maioria apenas diz DD o CD / DVD. Mas há um preenchimento extra no final da mídia que pode causar erros.

Devo também salientar que isso funcionará com a maioria, mas me deparei com problemas com a Sony CSS / CPPM Protection, que usei outro programa para alcançar os resultados desejados.

De qualquer forma, achei o seguinte ótimo para mim ..:

  1. obtenha as informações do CD / DVD que você está copiando. Eu não tentei isso com um CD de áudio porque apenas os copio para o flac's, mas o seguinte é um teste em um DVD.
[root @ sisyphus ~] # isoinfo -d -i / dev / sr1 | grep -i -E 'tamanho do bloco | tamanho do volume'
O tamanho do bloco lógico é: 2048
O tamanho do volume é: 2264834
[root @ sisyphus ~] #

Usamos o tamanho do bloco lógico para a variável BS = e o tamanho do volume para a COUNT =

  1. use DD para copiar o DVD para um iso:
[root @ sisyphus ~] # dd se = / dev / sr1 de = / mnt / de entrada / test.iso bs = 2048 count = 2264834
2264834 + 0 registros em
2264834 + 0 registros
4638380032 bytes (4,6 GB, 4,3 GiB) copiados, 373,405 s, 12,4 MB / s
[root @ sisyphus ~] #
  1. Teste a imagem em relação ao DVD real.
[root @ sisyphus ~] # md5sum /mnt/incoming/test.iso 
d3a2cdd58b8c9ade05786526a4a8eae2 /mnt/incoming/test.iso

[root @ sisyphus ~] # md5sum / dev / sr1
d3a2cdd58b8c9ade05786526a4a8eae2 / dev / sr1

[root @ sisyphus ~] #

Espero que isso ajude alguém que procura uma resposta completa.

D1g1ta1
fonte
isosize -x /dev/sr0trabalha também para obter a informação
Tony
13

Você tem várias opções, todas funcionam bem no Gnome

O AcidRip Instale o acidrip é um front end automatizado para MPlayer / Mencoder (ferramenta de rasgar e codificar DVD usando mplayer e mencoder) escrito em Perl, usando Gtk2 :: Perl para uma interface gráfica. Torna a codificação de um DVD apenas um clique no botão!

sudo apt-get install acidrip

O dvd-rip Instale o dvdrip é um programa completo de cópia de DVD escrito em Perl, ou seja, fron end para transcode e ffmpeg. Ele fornece uma GUI Gtk + fácil de usar, mas rica em recursos, para controlar quase todos os aspectos do processo de extração e transcodificação.

Ele usa o amplamente conhecido código de processamento suíço de processamento de vídeo e muitas outras ferramentas de código aberto. O próprio dvd :: rip é licenciado sob a licença GPL / Perl Artistic. Você pode instalar o dvd :: rip da seguinte maneira no Debian / Ubuntu Linux:

sudo apt-get install dvdrip

O K9copy Instale o k9copy é uma ferramenta de backup de DVD do KDE. Permite a cópia de um DVD9 para um DVD5. Também é conhecido como um psiquiatra do Linux Linux. Ele suporta os seguintes recursos: O fluxo de vídeo é compactado para ajustar o vídeo a um DVD gravável de 4,7 GB. Gravação de DVD. Criação de imagens ISO. Escolhendo quais faixas de áudio e legenda são copiadas. Visualização do título (apenas vídeo). A capacidade de preservar os menus originais.

sudo apt-get install k9copy

stephenmyall
fonte
7
Nada disso chegará a um ISO conforme a pergunta original.
HDave
11
O k9copy sim, mas não está mais disponível no repositório Ubuntu.
Joey Adams
Nem é uma gota de água, por falar nisso. :-(
tu-Restabelece Monica-dor duh
@JoeyAdams: O K9Copy deve estar disponível no repositório multiverso Ubuntu, consulte esta página de ajuda .
basic6
7

Use dvdbackup.

Veja como ripar o DVD inteiro:

dvdbackup -i /dev/dvd -o ~ -M

Isso coloca o conteúdo do DVD em um novo subdiretório do diretório inicial (~). Para gerar um .iso, use este comando:

mkisofs -dvd-video -udf -o ~/dvd.iso ~/[movie_name]

Se desejar, você também pode extrair apenas o recurso principal (consulte a documentação do archlinux ou do sourceforge ). Se você deseja um arquivo de vídeo (por exemplo, .m4v) em vez de um .iso, use o freio de mão após rasgar o DVD inteiro (não esqueça de instalar o libdvdcss!).

Existem maneiras de reduzir o número de etapas, mas isso parece ser mais robusto que as alternativas.

Fiquei especialmente feliz com a documentação do archlinux .

PS Suspeito que a maioria das respostas tenha sido excelente no momento em que escrevi, mas achei que não eram úteis no momento em que escrevi isso, então pensei em escrever uma resposta que funcione para mim caso outras pessoas encontrem esta pergunta na mesma época que eu fiz.

jrennie
fonte
3

A Brasero copiará com precisão os DVDs. Você deve primeiro instalar 'libdvdcss2' no site do VLC. Isso permite que a Brasero derrote o 'CSS' (Content Scramble System), que é usado em DVDs comerciais para evitar cópias não autorizadas.

RCline7
fonte
3
Esta pode ser uma pergunta estúpida, mas você pode copiar um DVD sem descriptografar? Essencialmente, fazendo uma cópia não processada do disco criptografado onde a cópia também é criptografada?
thomasrutter
2
mkisofs -r -o file.iso /dev/cdrom

Este é apenas um exemplo, fique à vontade mkisofs --helppara verificar todas as outras opções.

user827992
fonte
11
Este comando não funciona para mim. Ele retorna:I: -input-charset not specified, using utf-8 (detected in locale settings) Total translation table size: 0 Total rockridge attributes bytes: 264 Total directory bytes: 0 Path table size(bytes): 10 Max brk space used 0 175 extents written (0 MB)
PHP Learner
talvez adicionando -lao comando pode ajudar ...
DJCrashdummy
2

Eu adiciono o SimpleBurn ( http://simpleburn.tuxfamily.org/ ), um aplicativo Linux minimalista gratuito que permite criar arquivos ISO a partir de um disco de DVD de maneira fácil e rápida. Obviamente, você precisará instalar o libdvdcss2 no Linux se desejar extrair conteúdo de mídia dos discos de DVD protegidos contra cópia. Para mais informações e ferramentas de digitalização de DVD / Blu-ray, visite o meu site em: http://dvd0101.com .

JonesLee
fonte
1

Eu costumava ddrasgar meus DVDs no passado, mas ele precisava libdvdcssfuncionar.

sudo apt-get install libdvd-pkg
TGM
fonte
1

A resposta de D1g1ta1 sobre o uso bs=# count=#no final do ddcomando criou com êxito arquivos .iso de 4,6 GB do meu DVD de 4,6 GB (de um .iso do Qubes OS 4.0). No entanto, ao calcular o hash sha256, descobri que, por algum motivo, o conteúdo ficou diferente.

O K3b é um programa GUI. Eu achei que ele cria com sucesso arquivos .iso e os hashes calculados dos arquivos .iso resultantes estão corretos!

O programa Brasero também funciona e os arquivos .iso resultantes também estão corretos.

Não conheço um utilitário de linha de comando que 'simplesmente funcione'.

EDIT: Usando 'dd if = discDrive of = disc.iso', sem parâmetros, funciona normalmente e produz e corrige valores de hash. Antes, minha unidade estava funcionando e estava produzindo o valor de hash errado; Além disso, antes, minha unidade de disco não estava criando a iso completa de 4,6 GB. Eu acho que meu disco está quebrado. Portanto, o dd é realmente um utilitário de linha de comando que 'simplesmente funciona'. Brasero e K3b e alternativas adequadas de GUI.

user138072
fonte
Não colocamos perguntas em respostas.
Stephen Rauch
Eu não sabia disso. Obrigado por me avisar.
user138072
1

Tente usar ddrescue. Consegui fazer uma cópia bit a bit do meu DVD com o seguinte comando com êxito em um prompt de comando do cygwin:

ddrescue --no-scrape /dev/scd0 backup.iso

Um comando semelhante pode ser usado em outras variações de * inx. É claro que você precisaria fazer o download ddrescuedo seu sabor de * inx usando o aplicativo de instalação apropriado. Consulte as páginas de ajuda do * inx para obter detalhes.

Adrian
fonte
0
mkisofs -pad -J -R -oDVD.iso -graft-points "/AUDIO_TS=/media/sr0/AUDIO_TS" "/VIDEO_TS=/media/sr0/VIDEO_TS"

mount -t iso9660 -o loop,ro DVD.iso /mnt

growisofs -dvd-compat -Z /dev/dvd=DVD.iso -speed=2
George Beranek
fonte
12
Você pode adicionar exatamente o que isso faz para ajudar o pôster original, a fim de melhorar sua resposta.
Oyibo
0

Eu extraí para um arquivo .iso com o k3b (ferramenta baseada no KDE)

Menu Principal do K3b -> Ferramentas -> Copiar mídia

À esquerda, marque "Criar imagem" se ainda não estiver marcado e desmarque "Remover imagem" se estiver marcado.

Clique na guia Imagem e escolha um caminho para "Gravar arquivo de imagem em:"

Por exemplo, "/home/me/tmp/myDvd.iso"

Clique em "Start"

Em seguida, basta cancelar a cópia após a extração do arquivo.

Ferd Berful
fonte