A veces puedes querer algo extraño. Parece que la cámara de video estándar MiniDV se miente a sí misma y miente. No hay solicitudes Pero, ¿qué pasa si toma y graba en sus casetes ni siquiera videos, sino, digamos, archivos? La grabación aún es digital. Deje que el volumen del cassette sea solo de aproximadamente 13 GB (resultó que tomó alrededor de 9.5 GB para los datos), deje que tenga una velocidad de lectura de 3.5 MB por segundo, pero obtendrá un transmisor doméstico simple. Por así decirlo, "una serpentina para los pobres". ¿Por qué no enviar algunos archivos importantes a varios casetes? Por si acaso. ¡Intentémoslo!
¿Cuál es la base para grabar datos en una videocámara MiniDV? Sí, puede simplemente deslizar los datos del archivo en lugar de los datos de audio y parte de los datos de video, un formato digital con una compresión separada de cada cuadro de acuerdo con el mismo algoritmo. Sigue siendo el caso de un programa que puede hacer esto.
Buscando en Internet cómo usar una videocámara doméstica como transmisor, encontré varios foros en foros y artículos hace una década. Para Windows, por ejemplo, fue DVStreamer Pro y DVStreamer Lite. Durante los primeros diez años, los autores pidieron alrededor de $ 60. El segundo es gratuito, pero con muchas restricciones (256 archivos de no más de 8 MB cada uno o un archivo de no más de un gigabyte). Además de numerosas quejas sobre el funcionamiento inestable de ambas versiones. Después de descargar este software de la página del fabricante (por alguna razón, la versión Lite ya no está allí, parece que el programa ahora es uno), se encontró otro período de 30 días para una prueba, por así decirlo. Y sí, este programa, como hace una década, es inestable y se aleja fácilmente del clima cambiante en Marte. Pero ella sabe cómo controlar directamente la cámara y rebobinar automáticamente el archivo deseado.
Bueno, ¿qué hay disponible para Linux para nosotros? Resulta que hay algo disponible, es decir, dvbackup-0.0.4. Este programa puede empaquetar el flujo de datos que se le transfiere en formato RAW DV y transferirlo para grabarlo en otro programa dvcontrol incluido en el kit. Bueno, en el orden inverso, también puede extraer archivos de RAW DV.
Desafortunadamente, no tuve éxito en obtener dvcontrol: ella no vio de manera estable los datos ieee1394 de la cámara de video. Pero, ¿qué pasa si lidias con dvbackup y generas un archivo RAW DV con tus propios gadgets? Por ejemplo, en lugar del logotipo estático que muestra la videocámara durante la reproducción de video desde dvbackup, cree su logotipo agregando una barra de progreso y el nombre del archivo grabado, así como también la compatibilidad con carpetas.
Queda por decidir qué archivo RAW leer y escribir en la cámara. Y sin embargo, todo esto ha sido durante mucho tiempo capaz de editar el video Kino. Esto es lo que usaremos para trabajar con una cámara de video. Apenas dicho que hecho. Habiendo desmontado dvbackup en partes, y generando bastante rápidamente un archivo de datos, estaba convencido de que Kino puede grabar este archivo en la cámara (mientras jura a una frecuencia imposible). Pero no puede contarlo. No, dice la transmisión de video. La cámara, mientras tanto, muestra la misma transmisión de video en la pantalla.
Fue entonces cuando tuve que pasar cuidadosamente por el formato DV, reemplazando gradualmente las partes de dvbackup (a menudo con los comentarios del autor sobre "números mágicos" y destinos desconocidos) por los correctos que corresponden a la descripción del formato DV. Algunos datos tuvieron que ser descifrados directamente de la transmisión real de la cámara de video, ya que en mi descripción del formato DV tales identificadores de bloque no se describen. Como resultado, después de otra revisión con un archivo, resultó que Kino satisface completamente el archivo de video recibido y que es capaz de escribir y leer este archivo sin problemas. Sin embargo, aparentemente, la razón del rechazo inicial fue que apagué el audio cuando creé el archivo RAW DV por primera vez. ¿Pero fue esto lo único que ni siquiera comprobé ahora?
Entonces, como resultado de los experimentos, obtuvimos un programa para Windows:

Ella sabe cómo recopilar archivos en un archivo de video RAW DV y extraer archivos de dicho archivo de video. También puede borrar el informe e interrumpir el procesamiento si cambia de opinión. Al comienzo de los datos de video y antes de cada archivo, puede especificar un prefijo; este es un bloque tan vacío que facilita el posicionamiento al comienzo del archivo (entre archivos (prefijo local) no puede hacerlo en absoluto, pero al principio (prefijo global) a menudo es necesario establecerlo). buscar el comienzo de un bloque de archivos). Todo esto se configura en los cuadros de diálogo del programa. También hay un modo para verificar datos en un archivo de video DV. En este modo, los archivos se extraen pero no se guardan.
Puede grabar el archivo de video resultante en cinta con cualquier editor que le permita grabar archivos RAW DV. En una versión del programa, hice el ensamblaje de RAW DV dentro de un archivo AVI, pero resultó que los editores de video que utilicé perdieron los datos colocados en el formato DV al exportar. Por lo tanto, esta opción tuvo que ser abandonada.
La grabación de datos en una videocámara en Kino se ve así:

Y así es como se ve el proceso de grabación en la videocámara:

¿Qué tan confiable es un streamer? Grabé en la parte de la cinta del álbum de fotos de 9,5 GB como un conjunto de archivos de fotos jpg de aproximadamente 1-3 MB. Al leer, se registró un bloqueo en tres archivos.
Por supuesto, me gustaría controlar la cámara directamente, pero aún no he encontrado una descripción clara del trabajo con la cámara en ieee1394. El único libro donde se escribió al menos algo es "programación de hardware de Windows", pero el ejemplo indicado allí, en primer lugar, contiene errores y, en segundo lugar, me acaba de encontrar el dispositivo de la placa ieee1394 instalada en la computadora, pero no del todo videocámara Un intento de enviar y recibir datos de la placa no tuvo éxito. Por lo tanto, si alguien puede hablar sobre trabajar con la cámara en ieee1394 usando WinAPI y C / C ++, le estaré muy agradecido.
La descripción del formato DV que encontré.Repositorio del programa GitHubLa fuente y el archivo ejecutable del programa.