web-dev-qa-db-fra.com

Erreur d'E / S lors de la lecture d'un certain VCD qui fonctionne bien dans les fenêtres du même système

C'est un problème gênant dans Ubuntu 12.04/12.10/13.04 que je ne peux pas lire certains VCD. Ce n'est pas un codec manquant ou un problème de contenu crypté - Il déclenche une erreur d'E/S.

Eh bien, je soupçonnais le VCD d'avoir des dommages physiques. Mais non, ce n'est pas le cas, il fonctionne bien dans Windows 7 et le problème persiste même dans les nouveaux VCD.

Permettez-moi maintenant de donner quelques informations très basiques:

En particulier, il existe des fichiers 3 * .dat dans le répertoire/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

Les deux premiers fichiers sont lus ou copiés avec succès sans aucune erreur tandis que le dernier déclenche une erreur d'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

Lors de la copie du fichier à l'aide de la commande cp habituelle, une erreur d'E/S est déclenchée. Mettre un Sudo avant cp ne change rien.

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

Maintenant, essayez à nouveau avec la commande dd. Il crée un fichier de sortie de 1,7 Mo uniquement.

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

Avant d'émettre toutes ces commandes, j'ai monté manuellement le fichier VCD.

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

Accéder aux fichiers à partir du point de montage par défaut/media/theo/VideoCD entraîne la même chose.

Juste pour souligner le fait qu'il s'agit d'un nouveau VCD, pas de dommages physiques et joue/copie parfaitement sous Windows.

Alors qu'un autre certain nombre de VCD n'a qu'un seul fichier * .dat dans leur répertoire mpegav, (spécialement dans la partie 2, qui n'a pas de titre/intros, etc.), lit/copie sans aucune erreur dans Ubuntu.

Cela me dérange beaucoup pourquoi il ne joue pas sous Linux alors qu'il fonctionne bien sous Windows. Je ne veux pas garder Windows uniquement pour lire des VCD. J'ai une très grande collection de VCD que je ne peux ni lire ni extraire ici.

Et ce même problème n'a pas été résolu depuis janvier, voir ici: buntu 12.10 Cannot Play VCD

1
spherical_cow

Je sais que c'est une question un peu ancienne. Je cherchais avec le même problème pour mon ami installer mplayer essayez ceci pour afficher le nombre de pistes

mplayer vcd://

alors ce sera surtout la deuxième piste ou la troisième j'utilise cette commande pour faire tourner le vcd

mplayer -fs -vo gl2 vcd://2 

sur un vcd à deux pistes

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

pour plus de pages de manuel sur mplayer

Merci à ce post sur ubuntuforums par TheF

4
Vemman

La raison est très probablement que vous accédez aux fichiers VCD au lieu d'accéder directement au disque. En bref, le VCD utilise moins de correction d'erreurs qu'un CD de données habituel et repose sur la tolérance aux pannes du codec vidéo utilisé, il est donc plutôt probable que les fichiers obtiennent des erreurs pendant la gravure et ne puissent pas être copiés à partir du VCD par la suite, mais la lecture fonctionne sans problème si le disque est correctement accessible. Pour plus de détails sur les CD vidéo, lisez le chapitre article Wikipedia et manuel mplayer .

Je vous recommande, au lieu de monter le disque et d'accéder aux fichiers via le système de fichiers, de démarrer directement la lecture du vcd à l'aide d'un lecteur capable de gérer les CD vidéo comme mplayer ou VLC. Pour ce faire dans VLC, exécutez vlc vcd:// ou ouvrez l'interface graphique de VLC, allez dans le menu "Media", cliquez sur "Open Disc".

VLC media menu

Dans la boîte de dialogue suivante, sélectionnez SVCD/VCD et entrez vos lecteurs/noeud dev (/ dev/sr0 si je vois bien dans votre question).

VLC Open Disc dialogue

2
soulsource