Streamer de caméscope MiniDV

Parfois, vous voudrez peut-être quelque chose d'étrange. Il semble que la caméra vidéo standard MiniDV se ment à elle-même et ment. Il n'y a aucune demande. Mais que se passe-t-il si vous prenez et enregistrez sur ses cassettes même pas des vidéos du tout, mais, disons, des fichiers. L'enregistrement est toujours numérique. Laissez le volume de la cassette n'est que d'environ 13 Go (il s'est avéré qu'il fallait environ 9,5 Go pour les données), laissez-le avoir une vitesse de lecture de 3,5 Mo par seconde, mais vous obtiendrez un simple streamer domestique. Pour ainsi dire, "un streamer pour les pauvres". Pourquoi ne pas envoyer des fichiers importants sur plusieurs cassettes. Juste au cas où. Essayons!

Quelle est la base de l'enregistrement des données sur un caméscope MiniDV? Oui, vous pouvez simplement glisser les données du fichier au lieu des données audio et d'une partie des données vidéo - un format numérique avec une compression distincte de chaque image selon le même algorithme. Cela reste le cas pour un programme qui peut le faire.

En cherchant sur Internet comment utiliser un caméscope domestique comme streamer, j'ai trouvé plusieurs forums sur des forums et des articles il y a dix ans. Pour Windows, par exemple, il s'agissait de DVStreamer Pro et DVStreamer Lite. Il y a dix ans, les auteurs ont demandé environ 60 $. Le second est gratuit, mais avec beaucoup de restrictions (256 fichiers pas plus de 8 Mo chacun ou un fichier pas plus d'un gigaoctet). Plus de nombreuses plaintes concernant le fonctionnement instable des deux versions. Après avoir téléchargé ce logiciel à partir de la page du fabricant (pour une raison quelconque, la version Lite n'est plus là - il semble que le programme en soit maintenant un), une autre période de 30 jours a été trouvée pour un essai, pour ainsi dire. Et oui, ce programme, comme il y a une décennie, est instable et s'envole facilement du temps changeant sur Mars. Mais elle sait comment contrôler directement la caméra et rembobiner automatiquement le fichier souhaité.

Eh bien, qu'est-ce qui est disponible pour Linux pour nous? Il s'avère que quelque chose est disponible, à savoir dvbackup-0.0.4. Ce programme est capable d'emballer le flux de données qui lui est transféré au format RAW DV et de le transférer pour enregistrement vers un autre programme dvcontrol inclus dans le kit. Eh bien, dans l'ordre inverse, il peut également extraire des fichiers de RAW DV.

Malheureusement, je n'ai pas réussi à obtenir dvcontrol - elle n'a pas vu de manière stable les données ieee1394 de la caméra vidéo. Mais que faire si vous traitez dvbackup et générez vous-même un fichier RAW DV avec vos propres gadgets? Par exemple, au lieu du logo statique affiché par le caméscope pendant la lecture vidéo à partir de dvbackup, créez votre logo en ajoutant une barre de progression et le nom du fichier enregistré, ainsi qu'en ajoutant la prise en charge des dossiers.
Il reste à décider ce qu'un tel fichier RAW à lire et à écrire sur l'appareil photo. Et pourtant, tout cela a longtemps été en mesure de l'éditeur vidéo Kino. C'est ce que nous utiliserons pour travailler avec une caméra vidéo. Aussitôt dit, aussitôt fait. Après avoir démonté dvbackup en plusieurs parties et généré assez rapidement un fichier de données, je me suis assuré que Kino pouvait enregistrer ce fichier sur la caméra (tout en maudissant à une fréquence impossible). Mais il ne peut pas le compter. Non, dit le flux vidéo. La caméra, quant à elle, affiche le même flux vidéo à l'écran.

C'est alors que j'ai dû parcourir soigneusement le format DV, en remplaçant progressivement les parties de dvbackup (souvent avec les commentaires de l'auteur sur les «nombres magiques» et les destinations inconnues) par les bonnes qui correspondent à la description du format DV. Certaines données ont dû être déchiffrées directement à partir du flux réel de la caméra vidéo, car dans ma description du format DV, de tels identifiants de bloc ne sont pas décrits. En conséquence, après une autre révision avec un fichier, il s'est avéré que Kino satisfait complètement le fichier vidéo reçu et qu'il est capable d'écrire et de lire ce fichier sans problème. Cependant, apparemment, la raison du rejet initial était que j'avais désactivé le son lorsque j'ai créé le fichier RAW DV pour la première fois. Mais est-ce la seule chose que je n'ai même pas vérifiée maintenant

Ainsi, à la suite des expériences, nous avons obtenu un tel programme pour Windows:



Elle sait comment collecter des fichiers dans un fichier vidéo DV RAW et extraire des fichiers à partir d'un tel fichier vidéo. Vous pouvez également effacer le rapport et interrompre le traitement si vous changez d'avis. Au début des données vidéo et avant chaque fichier, vous pouvez spécifier un préfixe - il s'agit d'un bloc vide qui facilite le positionnement au début du fichier (entre les fichiers (préfixe local), vous ne pouvez pas le faire du tout, mais au tout début (préfixe global), il est le plus souvent nécessaire de définir - cela rendra plus facile rechercher le début d'un bloc de fichiers). Tout cela est configuré dans les dialogues du programme. Il existe également un mode de vérification des données dans un fichier DV-vidéo. Dans ce mode, les fichiers sont extraits mais pas enregistrés.

Vous pouvez enregistrer le fichier vidéo résultant sur bande avec n'importe quel éditeur qui vous permet d'enregistrer des fichiers DV RAW. Dans une version du programme, j'ai fait l'assemblage de RAW DV dans un fichier AVI, mais il s'est avéré que les éditeurs vidéo que j'ai utilisés ont perdu les données placées au format DV lors de l'exportation. Par conséquent, cette option a dû être abandonnée.

L'enregistrement de données sur un caméscope dans Kino ressemble à ceci:



Et voici à quoi ressemble le processus d'enregistrement sur un caméscope:



Quelle est la fiabilité d'un tel streamer? J'ai enregistré sur la partie bande de l'album photo de 9,5 Go sous forme d'un ensemble de fichiers photo jpg d'environ 1 à 3 Mo. Lors de la lecture, un plantage a été enregistré dans trois fichiers.

Bien sûr, je voudrais contrôler directement la caméra, mais je n'ai pas encore trouvé de description claire de l'utilisation de la caméra sur ieee1394. Le seul livre où au moins quelque chose a été écrit est «Programmation matérielle Windows», mais l'exemple indiqué ici, d'une part, contient des erreurs, et d'autre part, vient de me trouver le périphérique de la carte ieee1394 installée dans l'ordinateur, mais pas du tout caméscope. Une tentative d'envoi et de réception de données de la carte a échoué. Par conséquent, si quelqu'un peut parler de travailler avec la caméra sur ieee1394 en utilisant WinAPI et C / C ++, je lui en serai très reconnaissant.

La description du format DV que j'ai trouvée.

DĂ©pĂ´t du programme GitHub

Le fichier source et exécutable du programme

Source: https://habr.com/ru/post/fr429762/


All Articles