Erro de E / S ao ler certos VCDs que são reproduzidos bem no Windows no mesmo sistema

1

Este é um problema irritante no Ubuntu 12.04 / 12.10 / 13.04 que não consigo reproduzir certos VCDs. Este não é um problema de codec ou de conteúdo criptografado ausente - Ele gera um erro de E / S.

Bem, eu suspeitava que o VCD pudesse ter danos físicos. Mas não, na verdade não, ele funciona bem no Windows 7 e o problema persiste até mesmo em novos VCDs.

Agora, deixe-me dar algumas informações básicas:

Em particular, há arquivos 3 * .dat no diretório / mpegav.

theo@theo-desktop ~/VCD1/mpegav $ ls -l -h
total 660M
-r-------- 1 theo theo 2.5M Jun  6  2007 avseq01.dat
-r-------- 1 theo theo 3.4M Jun  6  2007 avseq02.dat
-r-------- 1 theo theo 654M Jun  6  2007 avseq03.dat

Os dois primeiros arquivos são reproduzidos ou copiados com sucesso sem nenhum erro, enquanto o último gera um erro de E / S.

theo@theo-desktop ~/VCD1/mpegav $ vlc avseq03.dat 
VLC media player 2.0.4 Twoflower (revision 2.0.3-289-g6e6100a)
[0x11a2028] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
"sni-qt/5685" WARN  22:03:44.080 void StatusNotifierItemFactory::connectToSnw() Invalid interface to SNW_SERVICE 
[0x7f9944001488] filesystem access error: failed to read (Input/output error)
[0x7f99440015d8] main stream error: cannot pre fill buffer

Ao copiar o arquivo usando o comando cp usual, um erro de E / S é gerado. Colocar um sudo antes do cp não muda nada.

theo@theo-desktop ~/VCD1/mpegav $ cp avseq03.dat test.dat
cp: cannot create regular file 'test.dat': Read-only file system
theo@theo-desktop ~/VCD1/mpegav $ cp avseq03.dat ~/test.dat
cp: reading 'avseq03.dat': Input/output error
cp: failed to extend '/home/theo/test.dat': Input/output error

Agora, outra tentativa com o comando dd. Ele cria um arquivo de saída de apenas 1.7MB.

theo@theo-desktop ~/VCD1/mpegav $ dd if=/dev/sr0 of=~/Desktop/VCD1.iso
dd: reading '/dev/sr0': Input/output error
3232+0 records in
3232+0 records out
1654784 bytes (1.7 MB) copied, 1.50804 s, 1.1 MB/s

Antes de emitir todos esses comandos, montei o arquivo VCD manualmente.

theo@theo-desktop ~ $ sudo mount -t iso9660 /dev/sr0 VCD1
mount: block device /dev/sr0 is write-protected, mounting read-only

Acessar os arquivos do padrão mountpoint / media / theo / VideoCD resulta na mesma coisa.

Só para enfatizar que este é um novo VCD, sem danos físicos e reproduções / cópias perfeitamente no Windows.

Enquanto outro certo número de VCDs tem apenas um arquivo * .dat em seu diretório mpegav, (especialmente na parte 2, que não tem título / intros, etc.), reproduz / copia sem nenhum erro no Ubuntu.

Isso me perturba muito porque ele não funciona no linux enquanto funciona bem no Windows. Não quero manter o Windows apenas para reproduzir VCDs. Eu tenho uma coleção muito grande de VCDs que não posso reproduzir ou copiar aqui.

E este mesmo problema permaneceu sem solução desde janeiro, veja aqui: ubuntu 12.10 Não é possível reproduzir o VCD

    
por spherical_cow 27.05.2013 / 19:30

2 respostas

4

Eu sei que esta é uma questão um pouco antiga. Eu estava procurando com o mesmo problema para o meu amigo instale mplayer tente isto para mostrar quantas faixas

mplayer vcd://

então será basicamente a segunda faixa ou a terceira Eu uso este comando para executar o vcd

mplayer -fs -vo gl2 vcd://2 

em um vcd de duas pistas

-fs #show full screen
-vo gl2 #choose video output driver
vcd://  #play VCD

para mais ver as páginas do manual do mplayer

Obrigado a este post em ubuntuforums por TheFu

    
por Vemman 30.08.2013 / 11:24
2

O motivo muito provavelmente é que você está acessando os arquivos VCDs em vez de acessar o disco diretamente. Resumindo, o VCD usa menos correção de erros do que um CD de dados comum e depende da tolerância a falhas do Video Codec usado, portanto, é provável que os arquivos recebam erros durante a gravação e não possam ser copiados do VCD posteriormente, mas a reprodução funciona sem problemas se o disco for acessado adequadamente. Para obter mais detalhes sobre os CDs de vídeo, leia o artigo da Wikipédia e o manual do mplayer capítulo.

Eu recomendo que você, em vez de montar o disco e acessar os arquivos através do sistema de arquivos, inicie diretamente a reprodução do vcd usando um player que seja capaz de lidar com CDs de vídeo como o mplayer ou o VLC. Para fazer isso no VLC, execute vlc vcd:// ou abra a GUI do VLC, vá para o menu "Mídia", clique em "Abrir Disco".

No diálogo a seguir, selecione SVCD / VCD e insira seu nó drives / dev (/ dev / sr0 se eu ver corretamente em sua pergunta).

    
por soulsource 30.08.2013 / 12:48