Copie arquivos do VCD sem conversão para MPEG

2

Estou usando um sistema operacional semelhante ao Fedora 23 (Korora) e, recentemente, coloquei minhas mãos em um antigo VCD. Korora reconheceu isso como um "Video CD" e o Nautilus até me deu uma opção para jogar usando o VLC. Mas assim que eu cliquei no botão VLC jogou vários erros de IO da seguinte forma:

File reading failed:
VLC could not read the file (Input/output error).
Unidentified codec:
VLC could not identify the audio or video codec
File reading failed:
VLC could not read the file (Input/output error).
File reading failed:
VLC could not read the file (Input/output error).
Unidentified codec:
VLC could not identify the audio or video codec

Então eu tentei copiar o CD inteiro usando o recurso "Criar uma imagem de partição" do aplicativo Disks. Infelizmente, os discos reclamaram que:

 99.7% (401.3 MB) of the data on the device "CD/DVD Drive — TSSTcorp CDDVDW
 SU-228HB [AS00] (/dev/sr0)" was unreadable and replaced with zeroes in the
 created disk image file. This typically happens if the medium is scratched
 or if there is physical damage to the drive.

Ao pesquisar esse problema, me deparei com um problema semelhante em uma questão relacionada a sites Playing VCDs no Ubuntu . Isso funcionou para a parte que agora sou capaz de reproduzir todos os tipos de VCDs para o conteúdo do meu coração, mas isso levanta algumas questões em minha mente.

  1. Como o VLC é capaz de reproduzir o conteúdo do VCD quando até mesmo o kernel, aparentemente, não consegue ler todos os setores corretamente e é capaz de mostrar a estrutura do diretório?

  2. Como posso copiar esse tipo de disco? Já tentei isso no Windows e funciona muito bem. O Windows pode ler todos os arquivos mostrados na estrutura de diretórios. O Linux, em geral, só é capaz de mostrar a estrutura de diretórios.

A pergunta 2 é importante para mim. A maioria das questões relacionadas tem soluções que apenas discutem como reproduzir o VCD usando o VLC ou o MPlayer sem fornecer informações sobre uma maneira de realmente copiar toda a partição.

Por favor, não responda a esta pergunta se a sua solução for usar vcdxrip ou usar o recurso conversão de VLC . Eles são ridiculamente lentos em comparação com cópias simples que encontrei no Windows.

    
por Mayank Verma 05.01.2017 / 16:24

1 resposta

0

Este método funciona com certos DVDs protegidos contra cópia / riscados. Não tendo VCDs por perto, não tenho certeza se isso funciona com o quebra-cabeça de copiar VCDs (ou seja, um disco que reproduz , então deve ser copiado, mas não), mas pode valer a pena tiro.

O jist do método é que quando mplayer ou vlc está sendo executado, é possível copiar discos que não serão copiados quando não estiverem em execução. Melhor ainda, a cópia vai rapidamente, e não tende a ficar em blocos ruins.

Então a versão vcd deve ser algo como:

  1. Abra um terminal e deixe mplayer executar o vcd - já que não é necessário vê-lo ou ouvi-lo, a saída null é suficiente:

    mplayer  -really-quiet -slave -vo null -ao null \
             vcd://1 -cdrom-device /dev/cdrom
    

    Aguarde 5 segundos e, em seguida, pressione p para pausa . Agora apenas deixe-o em paz e deixe-o em pausa.

  2. Abra o outro terminal (deixando o outro terminal para reproduzir em segundo plano) e use ddrescue para copiar a imagem do disco:

    ddrescue -r 0 -b 2Ki /dev/cdrom foobar.iso foobar.log
    
  3. Quando ddrescue terminar, retorne ao terminal com mplayer em execução e digite q para sair .

Para o registro, aqui está a versão dvd , que funciona ...

  1. Abra um terminal e deixe que mplayer reproduza o dvd - já que não há necessidade de vê-lo ou ouvi-lo, a saída null é suficiente:

    mplayer  -really-quiet -slave -vo null -ao null \
             dvdnav://1 -dvd-device /dev/dvd
    

    Aguarde 5 segundos e, em seguida, pressione p para pausa . Agora apenas deixe-o em paz e deixe-o em pausa.

  2. Abra o outro terminal, deixando o outro para reproduzir em segundo plano, e use ddrescue para copiar a imagem do disco:

    ddrescue -r 0 -b 2Ki /dev/dvd foobar.iso foobar.log
    
  3. Quando ddrescue terminar, retorne ao terminal com mplayer em execução e digite q para sair .

por 18.01.2017 / 23:31