Ini seharusnya menjadi komentar untuk posting oleh @ thomasrutter, tapi saya belum bisa berkomentar (kurang reputasi).
Poin singkat Anda tentang MJPEG versus AVC tidak sepenuhnya benar. Memang benar bahwa MPEG-4 Bagian 10 (AVC / H.264) biasanya tidak merekam setiap frame sebagai frame-I (frame kunci / penuh). Tidak ada spesifikasi yang melarang ini, dan beberapa kamera hanya merekam I-frame.
Apa yang Anda salah tentang manfaat MJPEG lebih dari H.264, dan argumen Anda tentang mengapa. Saya akan mulai dengan penjelasan singkat tentang bagaimana frame direkonstruksi dari H.264 (atau format codec video lainnya). Video akan dikodekan dalam tiga jenis frame, frame intra-coded (I-frame), frame kode-prediktif (P-frame), dan frame kode-dua-prediksi-terprediksi (B-frame). I-frame adalah versi kompres dari frame "mentah" penuh. Ini dapat direkonstruksi hanya sebagai JPEG (atau satu frame dalam aliran MJPEG). Sebuah P-frame di sisi lain referensi sebelum I- dan P-frame, dan akan membutuhkan ini untuk direkonstruksi. B-frame juga dapat merujuk pada I-dan P-frame berikut. Ada lebih banyak informasi tentang ini di Wikipedia.
Perbedaan antara H.264 dan MJPEG adalah bagaimana kompresi bekerja, dan bukan seberapa bagusnya. Setiap frame tunggal dalam video digital dapat direkonstruksi sepenuhnya, dengan menggunakan informasi yang ada dalam file video / -stream. H.264 akan memberikan hasil yang lebih baik daripada MJPEG, bahkan ketika Anda mengekspor satu frame, pada bitrate yang sama. Ini berlaku untuk sebagian besar bitrate (tidak yakin tentang bitrate sangat rendah). Ada lebih banyak informasi dan beberapa tes on line, dan tempat yang baik untuk memulai adalah compression.ru .
Satu-satunya kelemahan dengan H.264 adalah kompleksitas komputasi dalam merekonstruksi satu frame. H.264 membutuhkan daya pemrosesan lebih banyak daripada MJPEG. Ini bukan masalah pada komputer modern sekalipun.