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?
la source
Réponses:
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
la source