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