{"id":14462,"date":"2025-12-29T23:29:17","date_gmt":"2025-12-29T22:29:17","guid":{"rendered":"https:\/\/www.spiare.com\/blog\/?page_id=14462"},"modified":"2026-01-01T10:51:01","modified_gmt":"2026-01-01T09:51:01","slug":"calcolatore-spazio-sd","status":"publish","type":"page","link":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/","title":{"rendered":"Calcolo Spazio SD Card Microcamere e DVR | Spiare.com"},"content":{"rendered":"\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ead7c2b85b220500b12fd973bdf68de2 wp-block-paragraph\"><strong><em>Calcolo spazio sd<\/em><\/strong>. Calcola quanto registra una SD card su microcamere e DVR. Scopri ore e<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-c68ff4423770364f21e8d25bf38ddaf2 wp-block-paragraph\"> giorni di registrazione in base ai GB.<\/p>\n\n\n\n<p class=\"has-white-color has-text-color has-link-color wp-elements-361a646e193ed7811c51d0a05e2735e2 wp-block-paragraph\">&#8211;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-consumo-dati.jpg\" alt=\"calcolatore-consumo-dati\" class=\"wp-image-14471\" style=\"width:840px;height:auto\" srcset=\"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-consumo-dati.jpg 800w, https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-consumo-dati-649x365.jpg 649w, https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-consumo-dati-500x280.jpg 500w, https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-consumo-dati-768x432.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<!DOCTYPE html>\n<html lang=\"it\">\n<head>\n    <meta charset=\"UTF-8\"\/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n    <!-- Meta Title: 53 Caratteri (Max 60) -->\n    <title>Calcolo Spazio SD Card Microcamere e DVR | Spiare.com<\/title>\n    <!-- Meta Description: 109 Caratteri (Max 130) -->\n    <meta name=\"description\" content=\"Calcola quanto registra una SD card su microcamere e DVR. Scopri ore e giorni di registrazione in base ai GB.\"\/>\n\n    <!-- SCHEMA.ORG JSON-LD -->\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@graph\": [\n        {\n          \"@type\": \"WebApplication\",\n          \"name\": \"Calcolatore Spazio SD Card\",\n          \"url\": \"https:\/\/www.spiare.com\/risorse-tecniche\/sd_storage_calculator.html\",\n          \"description\": \"Strumento gratuito per stimare le ore di registrazione video su schede SD in base alla risoluzione, codec e modalit\u00e0 motion detection.\",\n          \"applicationCategory\": \"Utility\",\n          \"operatingSystem\": \"All\",\n          \"author\": {\n            \"@type\": \"Organization\",\n            \"name\": \"Spiare.com\",\n            \"url\": \"https:\/\/www.spiare.com\/\"\n          },\n          \"offers\": {\n            \"@type\": \"Offer\",\n            \"price\": \"0\",\n            \"priceCurrency\": \"EUR\"\n          }\n        },\n        {\n          \"@type\": \"BreadcrumbList\",\n          \"itemListElement\": [{\n            \"@type\": \"ListItem\",\n            \"position\": 1,\n            \"name\": \"Home\",\n            \"item\": \"https:\/\/www.spiare.com\/\"\n          },{\n            \"@type\": \"ListItem\",\n            \"position\": 2,\n            \"name\": \"Strumenti Tecnici\",\n            \"item\": \"https:\/\/www.spiare.com\/blog\/strumenti-tecnici-e-calcolatori-investigativi\/\"\n          },{\n            \"@type\": \"ListItem\",\n            \"position\": 3,\n            \"name\": \"Calcolo SD Card\",\n            \"item\": \"https:\/\/www.spiare.com\/risorse-tecniche\/sd_storage_calculator.html\"\n          }]\n        }\n      ]\n    }\n    <\/script>\n\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\" rel=\"stylesheet\"\/>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\"\/>\n    <script>\n        tailwind.config = {\n            theme: {\n                extend: {\n                    fontFamily: {\n                        sans: ['Inter', 'sans-serif'],\n                    },\n                    colors: {\n                        spy: {\n                            primary: '#2563eb',    \/\/ Royal Blue\n                            dark: '#1e3a8a',       \/\/ Dark Blue Text\n                            accent: '#06b6d4',     \/\/ Cyan Accent (matches video icon)\n                            bg: '#eff6ff',         \/\/ Ice Blue Background\n                            panel: '#ffffff',      \/\/ White Panel\n                            border: '#bfdbfe',     \/\/ Light Blue Border\n                            text: '#334155',       \/\/ Slate Text\n                            danger: '#ef4444'      \/\/ Red\n                        }\n                    }\n                }\n            }\n        }\n    <\/script>\n    <style>\n        body { background-color: #eff6ff; }\n        input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }\n        select optgroup { font-weight: 700; color: #06b6d4; background-color: #eff6ff; }\n        .result-card { background: linear-gradient(145deg, #ffffff, #e0f2fe); }\n        \/* Custom Range Slider Styling *\/\n        input[type=range]::-webkit-slider-thumb {\n            -webkit-appearance: none;\n            height: 20px;\n            width: 20px;\n            border-radius: 50%;\n            background: #2563eb;\n            cursor: pointer;\n            margin-top: -8px;\n            box-shadow: 0 2px 6px rgba(37, 99, 235, 0.4);\n        }\n        input[type=range]::-webkit-slider-runnable-track {\n            width: 100%;\n            height: 4px;\n            cursor: pointer;\n            background: #cbd5e1;\n            border-radius: 2px;\n        }\n    <\/style>\n<\/head>\n<body class=\"text-spy-text min-h-screen flex flex-col items-center justify-center p-4 md:p-8\">\n\n    <!-- Navigazione \"Breadcrumb\" per tornare al portale -->\n    <div class=\"w-full max-w-5xl mb-4\">\n        <a href=\"https:\/\/www.spiare.com\/blog\/strumenti-tecnici-e-calcolatori-investigativi\/\" class=\"inline-flex items-center text-xs font-semibold text-slate-400 hover:text-spy-primary transition-colors bg-white px-3 py-2 rounded-lg border border-slate-200 shadow-sm hover:shadow-md\">\n            <i class=\"fa-solid fa-arrow-left mr-2\"><\/i> Torna agli Strumenti\n        <\/a>\n    <\/div>\n\n    <div class=\"max-w-5xl w-full bg-spy-panel rounded-2xl shadow-2xl shadow-blue-100 border border-spy-border overflow-hidden relative\">\n        \n        <!-- Header -->\n        <div class=\"bg-white px-8 py-6 border-b border-spy-border flex items-center justify-between\">\n            <div class=\"flex items-center gap-4\">\n                <div class=\"bg-gradient-to-br from-cyan-500 to-blue-600 text-white rounded-xl w-12 h-12 flex items-center justify-center shadow-lg shadow-cyan-200\">\n                    <i class=\"fa-solid fa-hard-drive text-xl\"><\/i>\n                <\/div>\n                <div>\n                    <h1 class=\"text-xl font-bold text-spy-dark uppercase tracking-tight\">Calcolatore Spazio SD<\/h1>\n                    <p class=\"text-xs text-slate-400 font-medium\">Stima ore registrazione DVR &#8211; Spiare.com<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"hidden md:block\">\n                 <span class=\"text-[10px] font-bold text-cyan-600 uppercase tracking-widest bg-cyan-50 px-3 py-1.5 rounded-full border border-cyan-100\">\n                    Storage Tool v1.0\n                <\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"p-6 md:p-8 bg-white grid grid-cols-1 lg:grid-cols-12 gap-8 md:gap-12\">\n            \n            <!-- LEFT COLUMN: INPUTS -->\n            <div class=\"lg:col-span-7 space-y-8\">\n                \n                <!-- Section 1: Supporto di Memoria -->\n                <div class=\"space-y-4\">\n                    <div class=\"flex items-center justify-between\">\n                        <label class=\"text-sm font-bold text-spy-primary uppercase tracking-wide flex items-center\">\n                            <i class=\"fa-solid fa-sd-card text-cyan-500 mr-2\"><\/i> \n                            1. Supporto di Memoria\n                        <\/label>\n                        <span class=\"text-[10px] font-semibold text-slate-400 bg-slate-50 border border-slate-100 px-2 py-0.5 rounded\">Input<\/span>\n                    <\/div>\n                    \n                    <div class=\"relative group\">\n                        <label class=\"block text-[11px] font-bold text-slate-400 mb-1.5 uppercase\">Capacit\u00e0 SD Card \/ HDD<\/label>\n                        <select id=\"storageSelect\" onchange=\"calculate()\" class=\"w-full bg-slate-50 border border-slate-200 text-slate-700 font-medium rounded-lg px-4 py-3 appearance-none focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:bg-white transition-all cursor-pointer\">\n                            <option value=\"8\">8 GB<\/option>\n                            <option value=\"16\">16 GB<\/option>\n                            <option value=\"32\" selected>32 GB (Standard Microcamere)<\/option>\n                            <option value=\"64\">64 GB<\/option>\n                            <option value=\"128\">128 GB<\/option>\n                            <option value=\"256\">256 GB<\/option>\n                            <option value=\"512\">512 GB<\/option>\n                            <option value=\"1000\">1 TB (Hard Disk DVR)<\/option>\n                            <option value=\"2000\">2 TB (Hard Disk DVR)<\/option>\n                        <\/select>\n                        <div class=\"pointer-events-none absolute bottom-0 right-0 h-10 flex items-center px-4 text-slate-400\">\n                            <i class=\"fa-solid fa-chevron-down text-xs\"><\/i>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <hr class=\"border-slate-100\"\/>\n\n                <!-- Section 2: Qualit\u00e0 e Modalit\u00e0 -->\n                <div class=\"space-y-6\">\n                    <div class=\"flex items-center justify-between\">\n                        <label class=\"text-sm font-bold text-spy-primary uppercase tracking-wide flex items-center\">\n                            <i class=\"fa-solid fa-sliders text-cyan-500 mr-2\"><\/i> \n                            2. Impostazioni Registrazione\n                        <\/label>\n                    <\/div>\n                    \n                    <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\n                        <!-- Risoluzione -->\n                        <div class=\"relative group\">\n                            <label class=\"block text-[11px] font-bold text-slate-400 mb-1.5 uppercase\">Qualit\u00e0 Video\/Audio<\/label>\n                            <select id=\"resSelect\" onchange=\"calculate()\" class=\"w-full bg-slate-50 border border-slate-200 text-slate-700 font-medium rounded-lg px-4 py-3 appearance-none focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:bg-white transition-all cursor-pointer\">\n                                <optgroup label=\"Video (Microcamere)\">\n                                    <option value=\"12000\">4K Ultra HD (Altissima)<\/option>\n                                    <option value=\"4500\" selected>1080p Full HD (Standard)<\/option>\n                                    <option value=\"2500\">720p HD (Risparmio)<\/option>\n                                    <option value=\"1000\">480p \/ Analogico<\/option>\n                                <\/optgroup>\n                                <optgroup label=\"Solo Audio (Registratori)\">\n                                    <option value=\"192\">Audio Alta Qualit\u00e0 (192kbps)<\/option>\n                                    <option value=\"64\">Audio Lunga Durata (64kbps)<\/option>\n                                <\/optgroup>\n                            <\/select>\n                            <div class=\"pointer-events-none absolute bottom-0 right-0 h-10 flex items-center px-4 text-slate-400\">\n                                <i class=\"fa-solid fa-chevron-down text-xs\"><\/i>\n                            <\/div>\n                        <\/div>\n\n                        <!-- Codec -->\n                        <div class=\"relative group\">\n                            <label class=\"block text-[11px] font-bold text-slate-400 mb-1.5 uppercase\">Compressione Codec<\/label>\n                            <select id=\"codecSelect\" onchange=\"calculate()\" class=\"w-full bg-slate-50 border border-slate-200 text-slate-700 font-medium rounded-lg px-4 py-3 appearance-none focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:bg-white transition-all cursor-pointer\">\n                                <option value=\"1\">H.264 (Standard)<\/option>\n                                <option value=\"0.6\">H.265 \/ HEVC (Alta Efficienza)<\/option>\n                                <option value=\"1\" disabled id=\"audioCodecOption\" class=\"text-slate-300\">N\/A per Audio<\/option>\n                            <\/select>\n                            <div class=\"pointer-events-none absolute bottom-0 right-0 h-10 flex items-center px-4 text-slate-400\">\n                                <i class=\"fa-solid fa-chevron-down text-xs\"><\/i>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Motion Detection Logic -->\n                    <div class=\"bg-cyan-50 rounded-xl p-5 border border-cyan-100\">\n                        <div class=\"flex items-center justify-between mb-4\">\n                            <div class=\"flex items-center\">\n                                <div class=\"bg-white p-2 rounded-full text-cyan-600 mr-3 shadow-sm\">\n                                    <i class=\"fa-solid fa-person-walking\"><\/i>\n                                <\/div>\n                                <div>\n                                    <h4 class=\"text-sm font-bold text-spy-dark\">Attivazione Movimento (Motion)<\/h4>\n                                    <p class=\"text-[10px] text-slate-500\">Registra solo quando rileva attivit\u00e0<\/p>\n                                <\/div>\n                            <\/div>\n                            <label class=\"relative inline-flex items-center cursor-pointer\">\n                                <input type=\"checkbox\" id=\"motionToggle\" class=\"sr-only peer\" onchange=\"toggleMotion(); calculate()\"\/>\n                                <div class=\"w-11 h-6 bg-slate-200 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-cyan-300 rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-cyan-500\"><\/div>\n                            <\/label>\n                        <\/div>\n\n                        <!-- Slider nascosto di default -->\n                        <div id=\"motionSliderContainer\" class=\"opacity-50 pointer-events-none transition-all duration-300\">\n                            <div class=\"flex justify-between mb-2\">\n                                <label class=\"text-[10px] font-bold text-slate-400 uppercase\">Stima Attivit\u00e0 Giornaliera<\/label>\n                                <span class=\"text-xs font-bold text-cyan-700 bg-white px-2 py-0.5 rounded shadow-sm border border-cyan-100\" id=\"activityDisplay\">Registrazione Continua 24h<\/span>\n                            <\/div>\n                            <input type=\"range\" id=\"activityRange\" min=\"1\" max=\"24\" step=\"1\" value=\"24\" oninput=\"updateActivityDisplay(); calculate()\" class=\"w-full h-2 bg-slate-300 rounded-lg appearance-none cursor-pointer accent-cyan-600 disabled:cursor-not-allowed\"\/>\n                            <div class=\"flex justify-between text-[9px] text-slate-400 mt-1 uppercase font-semibold\">\n                                <span>Poco Traffico (1h)<\/span>\n                                <span>Ufficio\/Negozio (8-10h)<\/span>\n                                <span>Continuo (24h)<\/span>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <!-- Action Buttons -->\n                <div class=\"pt-4 flex justify-end\">\n                    <button onclick=\"resetCalculator()\" class=\"text-xs font-semibold text-slate-400 hover:text-spy-danger transition-colors flex items-center px-3 py-2 rounded hover:bg-red-50\">\n                        <i class=\"fa-solid fa-rotate-left mr-2\"><\/i> Reset Impostazioni\n                    <\/button>\n                <\/div>\n\n            <\/div>\n\n            <!-- RIGHT COLUMN: RESULTS -->\n            <div class=\"lg:col-span-5\">\n                <div class=\"sticky top-6\">\n                    <div class=\"result-card rounded-2xl border border-blue-100 p-6 md:p-8 shadow-sm h-full flex flex-col justify-between min-h-[350px]\">\n                        \n                        <div>\n                            <h3 class=\"text-cyan-600 text-xs font-bold uppercase tracking-widest mb-6 border-b border-blue-100 pb-2\">Capacit\u00e0 di Registrazione<\/h3>\n                            \n                            <div id=\"resultContainer\" class=\"animate-fade-in-up\">\n                                \n                                <div class=\"mb-1\">\n                                    <span class=\"text-slate-500 text-sm font-medium\">Spazio sufficiente per:<\/span>\n                                <\/div>\n                                <div class=\"flex items-baseline space-x-2 mb-6\">\n                                    <span id=\"resultHours\" class=\"text-5xl md:text-6xl font-extrabold text-spy-primary tracking-tighter\">0<\/span>\n                                    <span class=\"text-xl font-medium text-slate-400\">Ore<\/span>\n                                <\/div>\n                                \n                                <div class=\"bg-white border border-blue-100 rounded-xl p-4 mb-6 shadow-sm flex items-start\">\n                                    <div class=\"bg-cyan-50 p-2 rounded-lg text-cyan-600 mr-3\">\n                                        <i class=\"fa-regular fa-calendar-days text-lg\"><\/i>\n                                    <\/div>\n                                    <div>\n                                        <p class=\"text-xs text-cyan-600 font-bold uppercase tracking-wide mb-1\">Copertura Temporale<\/p>\n                                        <p class=\"text-sm text-spy-dark font-medium leading-relaxed\" id=\"resultDays\">\n                                            &#8230;\n                                        <\/p>\n                                    <\/div>\n                                <\/div>\n\n                                <!-- Info Box -->\n                                <div class=\"bg-slate-50 rounded border border-slate-100 p-4\">\n                                    <div class=\"flex items-center mb-2\">\n                                        <i class=\"fa-solid fa-circle-info text-blue-400 mr-2 text-xs\"><\/i>\n                                        <p class=\"text-[10px] text-slate-400 font-bold uppercase\">Nota Tecnica<\/p>\n                                    <\/div>\n                                    <p class=\"text-xs text-slate-600 leading-snug\">\n                                        Il calcolo \u00e8 una stima basata su bitrate medio variabile (VBR). Scene complesse o con molti colori potrebbero ridurre lo spazio disponibile del 10-15%.\n                                        <span id=\"motionNote\" class=\"block mt-2 text-cyan-600 font-bold hidden\">\n                                            *Calcolo ottimizzato per Motion Detection attivo.\n                                        <\/span>\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <!-- FOOTER WITH LINKS -->\n        <div class=\"bg-slate-50 border-t border-slate-200 p-6 text-center text-xs text-slate-500 rounded-b-lg\">\n            <p>\n                Trovi le migliori SD Card e telecamere su <a href=\"https:\/\/www.spiare.com\/\" class=\"text-spy-primary font-bold hover:underline\">Spiare.com<\/a>.\n                Per indagini complesse, rivolgiti a un <a href=\"https:\/\/www.investigazioni-private.eu\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"text-spy-primary font-bold hover:underline\">Investigatore Privato <i class=\"fa-solid fa-arrow-up-right-from-square text-[10px] ml-0.5\"><\/i><\/a>.\n            <\/p>\n        <\/div>\n\n    <\/div>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function() {\n            \/\/ Initial render\n            calculate();\n        });\n\n        function toggleMotion() {\n            const isMotion = document.getElementById('motionToggle').checked;\n            const sliderContainer = document.getElementById('motionSliderContainer');\n            const slider = document.getElementById('activityRange');\n            \n            if (isMotion) {\n                sliderContainer.classList.remove('opacity-50', 'pointer-events-none');\n                slider.value = 4; \/\/ Default to 4 hours of activity if toggled on\n            } else {\n                sliderContainer.classList.add('opacity-50', 'pointer-events-none');\n                slider.value = 24; \/\/ Reset to 24h (Continuous) logically\n            }\n            updateActivityDisplay();\n        }\n\n        function updateActivityDisplay() {\n            const val = document.getElementById('activityRange').value;\n            const isMotion = document.getElementById('motionToggle').checked;\n            const display = document.getElementById('activityDisplay');\n\n            if (!isMotion) {\n                display.innerText = \"Registrazione Continua 24h\";\n                display.classList.remove('text-cyan-700');\n                display.classList.add('text-slate-500');\n            } else {\n                display.innerText = val + \" Ore di movimento \/ giorno\";\n                display.classList.add('text-cyan-700');\n                display.classList.remove('text-slate-500');\n            }\n        }\n\n        function resetCalculator() {\n            document.getElementById('storageSelect').value = \"32\";\n            document.getElementById('resSelect').value = \"4500\";\n            document.getElementById('codecSelect').value = \"1\";\n            document.getElementById('motionToggle').checked = false;\n            toggleMotion();\n            calculate();\n        }\n\n        function calculate() {\n            const storageGB = parseFloat(document.getElementById('storageSelect').value);\n            const bitrateBase = parseFloat(document.getElementById('resSelect').value); \/\/ kbps\n            let codecFactor = parseFloat(document.getElementById('codecSelect').value);\n            \n            \/\/ Motion Logic\n            const isMotion = document.getElementById('motionToggle').checked;\n            const activityHours = parseFloat(document.getElementById('activityRange').value);\n            \n            \/\/ Audio Check\n            const codecSelect = document.getElementById('codecSelect');\n            const isAudio = bitrateBase < 500; \n\n            if (isAudio) {\n                codecSelect.disabled = true;\n                codecFactor = 1; \/\/ Audio doesn't use video codecs\n            } else {\n                codecSelect.disabled = false;\n            }\n\n            \/\/ --- CORE CALCULATION ---\n            \n            \/\/ 1. Real Bitrate (kbps) = Base * Codec Efficiency\n            const realBitrateKbps = bitrateBase * codecFactor;\n\n            \/\/ 2. Total Capacity in Kilobits\n            \/\/ GB -> MB (*1024) -> KB (*1024) -> bits (*8) -> Kilobits (\/1000 standard or \/1024 binary?)\n            \/\/ Simplification: GB * 1024*1024*8 = Kb (approx)\n            \/\/ Let's use strict bits: GB * 10^9 * 8 (decimal) or 2^30 * 8 (binary)\n            \/\/ SD cards act decimal usually, but OS sees binary. Let's be safe (conservative):\n            \/\/ Capacity (Kb) = Storage * 1000 * 1000 * 8 \/ 1000 = Storage * 8,000,000 (roughly)\n            \/\/ Let's use a standard approximation: 1GB = 8,388,608 Kilobits (binary)\n            const totalCapacityKbits = storageGB * 1024 * 1024 * 8;\n\n            \/\/ 3. Total Recording Seconds Available (Continuous)\n            let totalSeconds = totalCapacityKbits \/ realBitrateKbps;\n\n            \/\/ 4. Apply Motion Factor\n            \/\/ If I record only X hours a day instead of 24, my history extends.\n            \/\/ \"Days coverage\" = TotalRecordingHours \/ ActivityHoursPerDay\n            \n            let totalRecordingHours = totalSeconds \/ 3600;\n            \n            \/\/ Output formatting\n            const hoursFormatted = totalRecordingHours.toFixed(1);\n            const totalHoursInt = Math.floor(totalRecordingHours);\n\n            \/\/ Calculate \"Days of Coverage\" (History)\n            let dailyActivityHours = isMotion ? activityHours : 24;\n            \n            \/\/ Days coverage = Total Hours the card can hold \/ Hours we fill per day\n            const daysCoverage = totalRecordingHours \/ dailyActivityHours;\n            \n            let daysText = \"\";\n            const daysInt = Math.floor(daysCoverage);\n            const daysRemHours = Math.round((daysCoverage - daysInt) * 24);\n\n            if (daysInt === 0) {\n                 \/\/ Less than a day of history\n                 daysText = `Copre circa <strong>${Math.round(daysCoverage*24)} ore<\/strong> di attivit\u00e0`;\n            } else if (daysInt === 1) {\n                 daysText = `Storico di circa <strong>1 Giorno<\/strong> e <strong>${daysRemHours} ore<\/strong>`;\n            } else {\n                 daysText = `Storico di circa <strong>${daysInt} Giorni<\/strong> e <strong>${daysRemHours} ore<\/strong>`;\n            }\n\n            \/\/ Update DOM\n            document.getElementById('resultHours').innerText = Math.floor(totalRecordingHours); \/\/ Show total recording capacity in hours\n            document.getElementById('resultDays').innerHTML = daysText; \/\/ Show calendar coverage\n\n            \/\/ Motion Note\n            if (isMotion) {\n                document.getElementById('motionNote').classList.remove('hidden');\n                document.getElementById('motionNote').innerText = `*Stima basata su ${activityHours} ore di attivit\u00e0 giornaliera.`;\n            } else {\n                document.getElementById('motionNote').classList.add('hidden');\n            }\n        }\n    <\/script>\n<\/body>\n<\/html>\n<div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"Calcolo spazio sd. Calcola quanto registra una SD card su microcamere e DVR. Scopri ore e  giorni di registrazione in base ai GB. &#8211;       <!-- Meta Title: 53 Caratteri (Max 60) --> Calcolo Spazio SD Card Microcamere e DVR | Spiare.com <!-- Meta Description: 109 Caratteri (Max 130) -->   <!-- SCHEMA.ORG JSON-LD -->  { \"@context\": \"https:\/\/schema.org\", \"@graph\": [ { \"@type\": \"WebApplication\", \"name\": \"Calcolatore\u2026","protected":false},"author":1,"featured_media":14470,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_lmt_disableupdate":"","_lmt_disable":"","yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"class_list":["post-14462","page","type-page","status-publish","has-post-thumbnail","hentry"],"featured_image_src":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-spazio-sd.jpg","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calcolo Spazio SD Card Microcamere e DVR | Spiare.com - Spiare Blog | Spionaggio, TSCM e Sicurezza delle Comunicazioni<\/title>\n<meta name=\"description\" content=\"Calcola quanto registra una SD card su microcamere e DVR. Scopri ore e giorni di registrazione in base ai GB\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calcolo Spazio SD Card Microcamere e DVR | Spiare.com - Spiare Blog | Spionaggio, TSCM e Sicurezza delle Comunicazioni\" \/>\n<meta property=\"og:description\" content=\"Calcola quanto registra una SD card su microcamere e DVR. Scopri ore e giorni di registrazione in base ai GB\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/\" \/>\n<meta property=\"og:site_name\" content=\"Spiare Blog | Spionaggio, TSCM e Sicurezza delle Comunicazioni\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Spiarecom\/126534451336\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-01T09:51:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-spazio-sd.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"572\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@spiarecom\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minuti\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calcolo Spazio SD Card Microcamere e DVR | Spiare.com - Spiare Blog | Spionaggio, TSCM e Sicurezza delle Comunicazioni","description":"Calcola quanto registra una SD card su microcamere e DVR. Scopri ore e giorni di registrazione in base ai GB","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/","og_locale":"it_IT","og_type":"article","og_title":"Calcolo Spazio SD Card Microcamere e DVR | Spiare.com - Spiare Blog | Spionaggio, TSCM e Sicurezza delle Comunicazioni","og_description":"Calcola quanto registra una SD card su microcamere e DVR. Scopri ore e giorni di registrazione in base ai GB","og_url":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/","og_site_name":"Spiare Blog | Spionaggio, TSCM e Sicurezza delle Comunicazioni","article_publisher":"https:\/\/www.facebook.com\/pages\/Spiarecom\/126534451336","article_modified_time":"2026-01-01T09:51:01+00:00","og_image":[{"width":1024,"height":572,"url":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-spazio-sd.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@spiarecom","twitter_misc":{"Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/#article","isPartOf":{"@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/"},"author":{"name":"Francesco Polimeni","@id":"https:\/\/www.spiare.com\/blog\/#\/schema\/person\/c739e0444466f527de7c9a66b30fcd88"},"headline":"Calcolo Spazio SD Card Microcamere e DVR | Spiare.com","datePublished":"2025-12-29T22:29:17+00:00","dateModified":"2026-01-01T09:51:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/"},"wordCount":204,"publisher":{"@id":"https:\/\/www.spiare.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/#primaryimage"},"thumbnailUrl":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-spazio-sd.jpg","inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/","url":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/","name":"Calcolo Spazio SD Card Microcamere e DVR | Spiare.com - Spiare Blog | Spionaggio, TSCM e Sicurezza delle Comunicazioni","isPartOf":{"@id":"https:\/\/www.spiare.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/#primaryimage"},"image":{"@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/#primaryimage"},"thumbnailUrl":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-spazio-sd.jpg","datePublished":"2025-12-29T22:29:17+00:00","dateModified":"2026-01-01T09:51:01+00:00","description":"Calcola quanto registra una SD card su microcamere e DVR. Scopri ore e giorni di registrazione in base ai GB","breadcrumb":{"@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/#primaryimage","url":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-spazio-sd.jpg","contentUrl":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2025\/12\/calcolatore-spazio-sd.jpg","width":1024,"height":572,"caption":"calcolatore-spazio-sd"},{"@type":"BreadcrumbList","@id":"https:\/\/www.spiare.com\/blog\/calcolatore-spazio-sd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.spiare.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Calcolo Spazio SD Card Microcamere e DVR | Spiare.com"}]},{"@type":"WebSite","@id":"https:\/\/www.spiare.com\/blog\/#website","url":"https:\/\/www.spiare.com\/blog\/","name":"Spiare Blog | 1.001 notizie di spionaggio","description":"Dal 2001 Francesco Polimeni analizza microspie, intercettazioni e controspionaggio. Tecnico, aggiornato, senza filtri","publisher":{"@id":"https:\/\/www.spiare.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.spiare.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.spiare.com\/blog\/#organization","name":"Polinet s.r.l","url":"https:\/\/www.spiare.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.spiare.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2018\/10\/spiare.jpg","contentUrl":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2018\/10\/spiare.jpg","width":299,"height":53,"caption":"Polinet s.r.l"},"image":{"@id":"https:\/\/www.spiare.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Spiarecom\/126534451336","https:\/\/x.com\/spiarecom","https:\/\/www.youtube.com\/user\/microspie"]},{"@type":"Person","@id":"https:\/\/www.spiare.com\/blog\/#\/schema\/person\/c739e0444466f527de7c9a66b30fcd88","name":"Francesco Polimeni","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2023\/12\/29557a7a32d6c81becfc2cbc40703ba6.png3cb5e2f1ae430cad3fc5998aa0b5a92c","url":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2023\/12\/29557a7a32d6c81becfc2cbc40703ba6.png","contentUrl":"https:\/\/www.spiare.com\/blog\/wp-content\/uploads\/2023\/12\/29557a7a32d6c81becfc2cbc40703ba6.png","caption":"Francesco Polimeni"},"description":"Francesco Polimeni \u00e8 un esperto riconosciuto nel campo del Technical Surveillance Counter Measures (TSCM), con oltre trent'anni di esperienza nel settore della sicurezza e del controspionaggio. Dopo una carriera come agente della Polizia di Stato, ha fondato Polinet S.r.l. a Roma, un'azienda leader nelle bonifiche elettroniche e nella vendita di dispositivi di sorveglianza. Dal 2001 \u00e8 Amministratore Unico della Polinet S.r.l., tra le societ\u00e0 leader in Italia esperte in tecnologie di Controsorveglianza e Anti Intercettazioni. La sua specializzazione include la bonifica di microspie in ambienti privati e professionali, nonch\u00e9 la rimozione di localizzatori GPS nascosti nei veicoli. Polimeni \u00e8 anche un volto noto nei media italiani, avendo partecipato a numerose trasmissioni televisive di rilievo come \"Porta a Porta\" e \"Matrix\", dove \u00e8 spesso invitato come esperto per discutere di tematiche legate alla sicurezza delle informazioni e al controspionaggio. La sua attivit\u00e0 non si limita alla capitale; infatti, offre i suoi servizi di bonifica in tutta Italia, mantenendo un alto livello di riservatezza e professionalit\u00e0 in ogni intervento. Francesco Polimeni \u00e8 iscritto al Ruolo Periti ed Esperti dalla C.C.I.A.A. di Roma al numero *** RM-2368 *** quale \"Esperto in Sistemi di Prevenzione del Crimine\". Competenze chiave: - Bonifiche elettroniche e rimozione di dispositivi di sorveglianza - Consulenze tecniche per la prevenzione del crimine - Utilizzo di tecnologie avanzate per il rilevamento di localizzatori GPS - Esperienza pluriennale nel settore TSCM e controspionaggio Titolare della Licenza Ministeriale ex Art. 28 T.U.L.P.S., rilasciata dalla Prefettura di Roma, che autorizza la vendita e manutenzione di materiale per le Forze Armate e le Forze di Polizia. Certificato NATO NCAGE AL332 nel NATO Codification System, riconosciuto come fornitore ufficiale per le Amministrazioni della Difesa e gli Enti Governativi NATO. Qualificato MEPA\/Consip e iscritto all'Albo Fornitori Carabinieri e al registro del Ministero della Difesa. - Licenza Ministeriale ex Art. 28 T.U.L.P.S. - Certificazione NATO NCAGE AL332 - Fornitore qualificato MEPA\/Consip \u2014 Ministero della Difesa - Albo Fornitori Carabinieri","sameAs":["https:\/\/www.spiare.com","https:\/\/www.facebook.com\/polimeni.francesco","https:\/\/x.com\/spiarecom"]},false]}},"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/pages\/14462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/comments?post=14462"}],"version-history":[{"count":7,"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/pages\/14462\/revisions"}],"predecessor-version":[{"id":14535,"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/pages\/14462\/revisions\/14535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/media\/14470"}],"wp:attachment":[{"href":"https:\/\/www.spiare.com\/blog\/wp-json\/wp\/v2\/media?parent=14462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}