Terkadang Anda mungkin menginginkan sesuatu yang aneh. Tampaknya kamera video standar MiniDV terletak pada dirinya sendiri dan kebohongan. Tidak ada permintaan. Tetapi bagaimana jika Anda mengambil dan merekam di kasetnya bahkan tidak video sama sekali, tetapi, katakanlah, file. Rekamannya masih digital. Biarkan volume kaset hanya sekitar 13 GB (ternyata butuh sekitar 9,5 GB untuk data), biarkan memiliki kecepatan baca 3,5 MB per detik, tetapi Anda akan mendapatkan home streamer sederhana. Jadi bisa dikatakan, "streamer untuk orang miskin." Mengapa tidak mengirim beberapa file penting ke beberapa kaset. Untuk jaga-jaga. Ayo kita coba!
Apa dasar untuk merekam data pada camcorder MiniDV? Ya, mungkin saja untuk menyelipkan data file alih-alih data audio dan bagian dari data video - format digital dengan kompresi terpisah dari setiap frame sesuai dengan algoritma yang sama. Tetap menjadi kasus untuk program yang dapat melakukan ini.
Mencari di Internet bagaimana menggunakan camcorder rumah tangga sebagai streamer, saya menemukan beberapa forum di forum dan artikel satu dekade yang lalu. Untuk Windows, misalnya, itu adalah DVStreamer Pro dan DVStreamer Lite. Selama sepuluh tahun pertama yang lalu, penulis meminta sekitar $ 60. Yang kedua adalah gratis, tetapi dengan banyak batasan (masing-masing 256 file tidak lebih dari 8 MB atau satu file tidak lebih dari satu gigabyte). Ditambah banyak keluhan tentang operasi kedua versi yang tidak stabil. Setelah mengunduh perangkat lunak ini dari halaman pabrikan (untuk beberapa alasan, versi Lite tidak ada lagi di sana - tampaknya program ini sekarang adalah satu), periode 30 hari lainnya ditemukan untuk percobaan, sehingga dapat dikatakan. Dan ya, program ini, seperti satu dekade yang lalu, tidak stabil dan mudah terbang dari perubahan cuaca di Mars. Tapi dia tahu cara mengontrol kamera secara langsung dan secara otomatis memundurkan ke file yang diinginkan.
Nah, apa yang tersedia untuk Linux bagi kita? Ternyata ada sesuatu yang tersedia, yaitu dvbackup-0.0.4. Program ini dapat mengemas aliran data yang ditransfer ke dalamnya dalam format RAW DV dan mentransfernya untuk merekam ke program kontrol pvc lain yang termasuk dalam kit. Nah, dalam urutan terbalik, itu juga dapat mengekstrak file dari RAW DV.
Sayangnya, saya tidak berhasil mendapatkan dvcontrol - dia secara stabil tidak melihat data ieee1394 dari kamera video. Tetapi bagaimana jika Anda berurusan dengan dvbackup dan membuat file RAW DV sendiri dengan gadget Anda sendiri? Misalnya, alih-alih logo statis yang ditampilkan oleh camcorder selama pemutaran video dari dvbackup, buat logo Anda dengan menambahkan bilah kemajuan dan nama file yang direkam, serta menambahkan dukungan folder.
Masih harus memutuskan apa file RAW untuk membaca dan menulis ke kamera. Namun, semua ini sudah lama bisa editor video Kino. Inilah yang akan kami gunakan untuk bekerja dengan kamera video. Tidak lebih cepat dikatakan daripada dilakukan. Setelah membongkar dvbackup menjadi beberapa bagian, dan agak cepat menghasilkan file data, saya yakin bahwa Kino dapat merekam file ini ke kamera (sambil bersumpah pada frekuensi yang tidak mungkin). Tapi dia tidak bisa menghitungnya. Tidak, kata aliran video. Kamera, sementara itu, menampilkan aliran video yang sama di layar.
Saat itulah saya harus hati-hati melalui format DV, secara bertahap mengganti bagian dari dvbackup (sering dengan komentar penulis tentang "angka ajaib" dan tujuan yang tidak diketahui) dengan yang benar yang sesuai dengan deskripsi format DV. Beberapa data harus didekripsi langsung dari stream nyata dari kamera video, karena dalam uraian saya tentang format DV pengidentifikasi blok tersebut tidak dijelaskan. Akibatnya, setelah revisi lain dengan file, ternyata Kino benar-benar memuaskan file video yang diterima dan mampu menulis dan membaca file ini tanpa masalah. Namun, tampaknya, alasan penolakan awal adalah karena saya mematikan audio ketika saya membuat file RAW DV untuk pertama kalinya. Tetapi apakah ini satu-satunya hal yang bahkan tidak saya periksa sekarang
Jadi, sebagai hasil dari percobaan, kami mendapatkan program seperti itu untuk Windows:

Dia tahu cara mengumpulkan file dalam file video RAW DV dan mengekstrak file dari file video tersebut. Anda juga dapat menghapus laporan dan mengganggu pemrosesan jika Anda berubah pikiran. Di awal data video dan sebelum setiap file, Anda dapat menentukan awalan - ini adalah blok kosong yang memfasilitasi pemosisian di awal file (di antara file (awalan lokal) Anda tidak dapat melakukannya sama sekali, tetapi di awal (global prefix) paling sering perlu diatur - ini akan membuatnya lebih mudah untuk diatur - ini akan membuatnya lebih mudah cari awal blok file). Semua ini dikonfigurasi dalam dialog program. Ada juga mode untuk memeriksa data dalam file DV-video. Dalam mode ini, file diekstraksi tetapi tidak disimpan.
Anda dapat merekam file video yang dihasilkan untuk direkam dengan editor apa pun yang memungkinkan Anda untuk merekam file RAW DV. Dalam satu versi program, saya membuat perakitan RAW DV di dalam file AVI, tetapi ternyata editor video yang saya gunakan ketika mengekspor data yang hilang ditempatkan dalam format DV. Karena itu, opsi ini harus ditinggalkan.
Merekam data ke camcorder di Kino terlihat seperti ini:

Dan inilah bagaimana proses perekaman pada camcorder terlihat seperti:

Seberapa andalkah streamer seperti itu? Saya merekam pada bagian kaset album foto 9,5 GB sebagai satu set file foto jpg sekitar 1-3 MB. Saat membaca, kerusakan dicatat dalam tiga file.
Tentu saja, saya ingin mengontrol kamera secara langsung, tetapi saya belum menemukan deskripsi yang jelas tentang bekerja dengan kamera di ieee1394. Satu-satunya buku di mana setidaknya ada sesuatu yang ditulis adalah "pemrograman perangkat keras Windows", tetapi contoh yang ditunjukkan di sana, pertama, mengandung kesalahan, dan kedua, baru saja menemukan saya perangkat papan IEEE1394 yang terpasang di komputer, tetapi tidak sama sekali camcorder. Upaya untuk mengirim dan menerima data dari papan tidak berhasil. Karena itu, jika ada yang bisa berbicara tentang bekerja dengan kamera di ieee1394 menggunakan WinAPI dan C / C ++, saya akan sangat berterima kasih kepadanya.
Deskripsi format DV yang saya temukan.Repositori program GitHubSumber dan file yang dapat dieksekusi dari program