Puis-je transcoder une vidéo si j'ai une application capable de la lire?

2

Mon complexe de condos a été cambriolé la semaine dernière et j'ai été chargé de récupérer la vidéo de notre système de sécurité à fournir aux forces de l'ordre. Le système est un ancien DVR ( DiViS DVR - warning: lien PDF vers le manuel de l’utilisateur . Dans le passé, il était difficile pour la police de lire les DVD que nous leur avons fournis. Je commence à comprendre pourquoi.

Le DVR fonctionne sur une machine Windows XP avec un logiciel d’enregistrement de caméra. Les vidéos elles-mêmes sont stockées dans un format binaire propriétaire. Je dois donc utiliser le logiciel fourni pour exporter la vidéo.

Le logiciel dispose de 3 options pour exporter une vidéo: AVI, MP4 et MP4 + EXE. Aucun n'est particulièrement génial.

AVI génère un énorme AVI (RVB non compressé) qui n’est pas utilisable. La vidéo devient instable et de nombreux lecteurs et outils de codec ont des problèmes avec le fichier. Les vidéos sont essentiellement inutiles.

MP4 + EXE génère un fichier EXE qui est un lecteur intégré. La vidéo semble bonne, mais les commandes du lecteur sont affreuses (vous ne pouvez pas sauter, et si vous commencez à avancer rapidement, vous êtes bloqué à cette vitesse jusqu'à ce que vous quittiez l'application). C'est presque inutilisable.

MP4 produit un fichier MP4 hautement compressé (très rapidement - il s’agit du format de stockage natif). Lorsque j'essaie de jouer à la maison, la couleur est très striée et parfois VLC se trompe et doit fermer le fichier. En consultant le guide d’utilisation lié ci-dessus, ils disent ceci à propos du fichier:

Format de fichier DiViS AVI (.mp4) qui ne peut être visualisé que par DiViS AVI Viewer.

Sur le site du fabricant, ils disent ceci à propos du codec:

En utilisant le codec MPEG-4 exclusif, une technologie développée par notre société, vous pouvez compresser rapidement les images en temps réel, sans bruit ni distorsion de l’écran.

Donc, leur codec est en grande partie MP4, mais clairement modifié par rapport à la norme. Cela explique pourquoi je peux en quelque sorte lire les vidéos sur mon PC (en utilisant un codec MP4 standard).

Il me reste donc à penser que ma meilleure option est de transcoder le MP4. En installant le logiciel de visionneuse du fabricant (identique à celui intégré à MP4 + EXE), je peux lire les fichiers MP4 sur mon PC. Cependant, cela n’enregistre pas le codec pour Windows: les vidéos ne sont toujours pas lues correctement dans VLC.

Le répertoire d'installation du lecteur contient un fichier MP4CODEC.DLL. Cela semble être ce dont j'ai besoin pour décoder correctement le fichier. Ce n'est cependant pas une DLL documentée et semble être obscurcie (W32Dasm ressemblait à du charabia lorsque j'ai chargé la DLL). À moins que je ne puisse essayer d'enregistrer cette DLL en tant que mon codec MP4 sous Windows, je ne pense pas pouvoir faire quoi que ce soit avec la DLL.

Il me reste une vidéo jouant clairement sur mon PC à condition que j'utilise leur lecteur propriétaire. Existe-t-il des outils que je peux utiliser pour capturer la vidéo du programme et la vider dans un fichier AVI h264 plus utilisable? J'aimerais éviter les logiciels de capture d'écran.

Si cela ne peut être fait, quelqu'un peut-il suggérer une autre stratégie?

Stefan Mohr
la source
Cela semble être une question intéressante. Je ne connais pas beaucoup de choses sur Windows, je ne peux donc probablement pas vous aider, mais qu'est-ce qui ne va pas avec "de nombreux lecteurs et outils de codec ont des problèmes avec le fichier"? Quels outils de codec avez-vous essayé?
Slhck
Avez-vous essayé de contacter le fabricant, pourquoi son logiciel est-il si nul?
Baarn
@slhck: "problèmes" se manifestent généralement soit par un refus d'ouverture de certains fichiers (même s'ils ont tous été exportés de la même manière), soit par une impossibilité de commencer à jouer, des images figées pour le reste de la lecture, une inversion complète des couleurs (vert fluorescent). tout ! woo!), et souvent une incapacité à sauter dans le fichier. Un fichier se comporte toujours de la même manière, mais il est différent pour chacun. Cela me porte à croire que ce codec est juste légèrement désynchronisé par rapport à la norme mpeg-4. Je suis heureux de travailler sous OS X ou Linux, mais ce codec personnalisé est une DLL Win32. Je suppose donc que je suis bloqué.
Stefan Mohr
@Walter Maier-Murdnelch: D'après l'état du logiciel, je suppose qu'il n'est plus pris en charge maintenant, car le logiciel a au moins 5 ans et n'a jamais été mis à jour. Indépendamment de mon hypothèse, cependant, la police comparaît lundi pour l'enregistrement des images. Je n'ai donc pas le temps nécessaire pour leur parler pendant les heures de bureau. :(
Stefan Mohr le

Réponses:

2

Ayant assez d’espace, je choisirais l’Uncompressed pour le sortir du format propritary. puis ré-encodez le non compressé dans un format largement utilisé.

Voici pourquoi. Lors du décodage d'un schéma de compression de codecs, le logiciel décode tout d'abord le tout (non compressé). Ensuite, cette vidéo non compressée est recompressée dans un autre format. (ce processus est effectué en mémoire, ce qui est plus rapide) Lorsque vous obtenez une vidéo déjà compressée et que vous devez la transcoder, encore une fois, il y a beaucoup plus de pertes et d'artefacts impliqués. Fondamentalement, vous avez 2 décodages en cours au lieu d'un seul.

Vous pouvez probablement installer la dll correctement en tant que codec pour décoder la vidéo, c’est probablement le code de décompression. Avisynth pourrait être la chose à essayer pour une dll, je ne sais pas. Je ne voudrais pas comprendre totalement comment faire fonctionner le codec SI il était possible de travailler avec et sans compression, pour une fois.

Sur de rares occurrences telles que ces "super" peuvent souvent décoder des trucs vraiment bizarres. Mais si obtenir une vidéo entièrement décompressée est possible, le code de dé-code est terminé et il ne vous reste plus qu'à le recoder. Donc, je préférerais le non compressé au propriétaire.

Cela laisse juste un autre problème possible, le "non compressé" est lui-même d'un format propriétaire pour l'audio ou la vidéo. Comme vous pouvez le jouer, vous pouvez probablement maintenant l'encoder dans un format compressé. Utilisez quelque chose comme virtualDub. S'il s'agit d'une mauvaise séquence de sécurité, il existe d'excellents filtres pour le doublage virtuel qui pourraient le nettoyer (Avisynth aussi, mais V-dub offre de meilleurs visuels).

En ce qui concerne les DVD, c’est aussi un autre De-Re qui pourrait être totalement inconscient, il existe de nombreux programmes de création de DVD qui peuvent gérer les fichiers non compressés et les placer dans les formats de type MPEG Compatable appropriés pour un DVD "livre". Le DVD qui est distribué devrait être le format de DVD totalement compatible utilisé sur les lecteurs de DVD standard, et non pas certains fichiers envoyés avec un lecteur. (si possible)

Ajout de la création d'un DVD conforme aux spécifications pour les consommateurs à l'ensemble du scénario. Je voudrais aller directement du non compressé au DVD. ou Si je voulais éditer ou traiter la vidéo, je voudrais traiter et éditer non compressé (lent et pénible), puis lorsqu'il s'agit du codage DVD, c'est le dernier endroit où il est compressé.

En bref, ne décompressez pas en formats avec perte, si possible, vous pouvez toujours finaliser avec quelque chose de transportable et de compatible.

Mp4 propriétaire ---> non compressé -> mpeg4 populaire recompresser ---> décompresser à nouveau ----> de-re au format mpeg pour dvd.

Mp4 propriatary ----> Uncompressed ---> Compresser en MPEG pour dvd

Psycogeek
la source
1
J'ai essayé la route non compressée et j'ai trouvé la vidéo résultante peu fiable. Je suppose que le logiciel convertit 10fps mp4 en 30fps non compressé, ce qui engendre de nombreux problèmes de synchronisation (la même exportation avec mp4 vs AVI a une durée différente de plusieurs minutes, ecch). En effet, VirtualDubMod donne une erreur lorsque je tente de lire l’AVI non compressé (et ne charge même pas le MP4). Je pense que mon point de départ peut être de réexporter la vidéo en utilisant une plage de temps plus large pour voir si le fichier AVI a été tronqué en raison d'un bogue cohérent et non d'un problème avec un groupe d'images spécifique. Je vous remercie!
Stefan Mohr