{"id":34612,"date":"2023-02-04T05:00:33","date_gmt":"2023-02-04T05:00:33","guid":{"rendered":"https:\/\/new-blog.artlist.io\/blog\/?p=34612"},"modified":"2024-12-05T08:26:53","modified_gmt":"2024-12-05T08:26:53","slug":"equipo-para-youtube","status":"publish","type":"post","link":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/","title":{"rendered":"Equipo para YouTube para principiantes"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Ya sea que est\u00e9s<\/span><a href="\&quot;https:\/\/artlist.io\/blog\/how-to-start-a-youtube-channel\/\&quot;" target=\"_blank\" rel=\"noopener\"> <span style=\"font-weight: 400;\">iniciando un canal de YouTube<\/span><\/a><span style=\"font-weight: 400;\">, comparando los pros y contras de<\/span><a href="\&quot;https:\/\/artlist.io\/blog\/tiktok-vs-youtube\/\&quot;" target=\"_blank\" rel=\"noopener\"> <span style=\"font-weight: 400;\">TikTok frente a YouTube<\/span><\/a><span style=\"font-weight: 400;\">, o viendo el<\/span><a href="\&quot;https:\/\/artlist.io\/blog\/mrbeast-youtube-channel-breakdown\/\&quot;" target=\"_blank\" rel=\"noopener\"> <span style=\"font-weight: 400;\">canal de YouTube de MrBeast<\/span><\/a><span style=\"font-weight: 400;\"> en busca de nuevas ideas, una cosa est\u00e1 clara:\u00a0<\/span><span style=\"font-weight: 400;\">todos quieren y tienen el potencial de <\/span><span style=\"font-weight: 400;\">tomar su parte del pastel en la <\/span><a href="\&quot;https:\/\/artlist.io\/blog\/creator-economy\/\&quot;" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">econom\u00eda de los creadores<\/span><\/a><span style=\"font-weight: 400;\">. La pregunta es \u00bfqu\u00e9 equipo de YouTube necesitas para empezar?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Naturalmente, con el auge de la econom\u00eda de los creadores, tambi\u00e9n se ha producido un crecimiento y una competencia masivos en la disponibilidad de equipos para los v\u00eddeos de YouTube; es posible que hayas visto esto mencionado en lugares como el <\/span><a href="\&quot;https:\/\/artlist.io\/blog\/peter-mckinnon-youtube-channel\/\&quot;" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">canal de YouTube de Peter McKinnon<\/span><\/a><span style=\"font-weight: 400;\">. Cuando est\u00e1s empezando, averiguar qu\u00e9 accesorios de YouTuber necesitas y cu\u00e1les no puede ser un proceso bastante abrumador. Pero no temas: hoy estamos aqu\u00ed para ayudar a destilar las cosas y aclararlas. A continuaci\u00f3n, te ofrecemos la lista de control definitiva del equipo esencial para YouTube. Con esta lista de equipo para canales de YouTube, estar\u00e1s listo para comenzar tu andadura en la econom\u00eda de los creadores:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Una c\u00e1mara<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Un micr\u00f3fono<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Un tr\u00edpode<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Un kit de iluminaci\u00f3n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Activos creativos<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Software de edici\u00f3n<\/span><\/li>\n<\/ul>\n<h2>C\u00e1maras<\/h2>\n<p>Una c\u00e1mara es la pieza m\u00e1s destacada del equipo que necesitar\u00e1s para empezar a crear tu contenido de YouTube. Sin embargo, hoy en d\u00eda, muchos creadores profesionales conf\u00edan en sus smartphones para grabar y no utilizan c\u00e1mara alguna.<\/p>\n<p>Un tel\u00e9fono con una buena c\u00e1mara es una gran opci\u00f3n, sobre todo para los principiantes. Sin embargo, si quieres utilizar una c\u00e1mara independiente, a continuaci\u00f3n te ofrecemos algunas recomendaciones, desde las m\u00e1s econ\u00f3micas hasta las de gama alta.<\/p>\n<h3>Presupuesto<\/h3>\n<p><strong>Canon PowerShot G7 X Mark II:<\/strong> esta c\u00e1mara es popular entre los vloggers por su tama\u00f1o compacto, su excelente calidad de imagen y su asequibilidad.<\/p>\n<h3>Gama media<\/h3>\n<p><strong>Sony Alpha A6400:<\/strong> esta c\u00e1mara ofrece un autoenfoque incre\u00edble, calidad de v\u00eddeo 4K y una pantalla abatible, ofreciendo un equilibrio justo entre precio y prestaciones.<\/p>\n<h3>Gama alta<\/h3>\n<p><strong>Canon EOS R5<\/strong>: esta c\u00e1mara es una opci\u00f3n m\u00e1s cara, pero ofrece v\u00eddeo 8K de calidad profesional, un enfoque autom\u00e1tico excepcional y estabilizaci\u00f3n de imagen. Es ideal para quienes buscan invertir en calidad de primera.<\/p>\n<h3>Otra de regalo<\/h3>\n<p><strong> Insta360 X3:<\/strong> esta c\u00e1mara de acci\u00f3n de 360 grados es impresionante. Con la posibilidad de grabarte a ti mismo en tu entorno, cambiar los \u00e1ngulos y los encuadres de la c\u00e1mara (todo ello en la postproducci\u00f3n), y a\u00f1adir un micr\u00f3fono externo, es una opci\u00f3n interesante para quienes buscan un equipo de v\u00eddeo para YouTube. Tambi\u00e9n se puede utilizar como c\u00e1mara de acci\u00f3n tradicional, lo que la hace vers\u00e1til y perfecta para v\u00eddeos de deportes y aventuras.<\/p>\n<h2><span style=\"font-weight: 400;\">Micr\u00f3fonos\u00a0<\/span><\/h2>\n<p>Si buscas en Google \u00abequipo para canal de YouTube\u00bb, cualquier lista de comprobaci\u00f3n completa de equipamiento para canal da prioridad a un buen micr\u00f3fono. Un buen micr\u00f3fono reducir\u00e1 el ruido de fondo, mejorar\u00e1 la claridad vocal y la experiencia general del espectador.<\/p>\n<p>La f\u00f3rmula es sencilla: si quieres tener \u00e9xito en YouTube, necesitas un gran audio. Entonces, \u00bfcu\u00e1les son los mejores micr\u00f3fonos para la creaci\u00f3n de videoblogs? Aqu\u00ed tienes nuestras sugerencias sobre los mejores micr\u00f3fonos para YouTube para todos los presupuestos:<\/p>\n<h3>Presupuesto<\/h3>\n<p>El micr\u00f3fono Blue Snowball Ice ofrece un valor excelente para los principiantes. Ofrece una calidad de audio n\u00edtida, adecuada para locuciones y p\u00f3dcasts, y su dise\u00f1o plug-and-play lo hace incre\u00edblemente f\u00e1cil de usar para quienes se inician en la creaci\u00f3n de contenidos.<\/p>\n<h3>Gama media<\/h3>\n<p>El Rode NT-USB\u00a0 es una opci\u00f3n vers\u00e1til de gama media que ofrece grabaci\u00f3n con calidad de estudio. Es ideal para los YouTubers que necesitan una mayor fidelidad de audio para las voces o los instrumentos, y viene con una protecci\u00f3n antitronidos para minimizar los sonidos explosivos.<\/p>\n<h3>Gama alta<\/h3>\n<p>El Shure SM7B es un micr\u00f3fono de calidad profesional que ofrece una respuesta en frecuencia suave, plana y de amplio rango, adecuada para m\u00fasica y voz. Favorito de los creadores de p\u00f3dcasts y artistas de grabaci\u00f3n, su aislamiento de golpes con suspensi\u00f3n neum\u00e1tica y su filtro antitronido eliminan el ruido mec\u00e1nico y la respiraci\u00f3n, lo que lo convierte en la mejor opci\u00f3n para quienes desean la mejor calidad de audio para sus v\u00eddeos.<\/p>\n<p><a href="\&quot;https:\/\/artlist.io\/stock-footage?utm_source=blog&amp;utm_medium=sidebanner&amp;utm_campaign=es\&quot;" target=\"_blank\" rel=\"noopener\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-35955 size-large\" src="\&quot;https:\/\/artlist.io\/blog\/wp-content\/uploads\/2024\/12\/ES-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140-1024x373.jpg\&quot;" alt=\"\" width=\"1024\" height=\"373\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/12\/ES-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140-1024x373.jpg 1024w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2024\ 12\ ES-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140-300x109.jpg 300w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2024\ 12\ ES-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140-768x280.jpg 768w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2024\ 12\ ES-Middle-Banner-get-the-best-creative-assets-for-your-videos-1140.jpg 1140w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \ /><\/a><\/p>\n<h2><b>Tr\u00edpodes<\/b><\/h2>\n<p><a href="\&quot;https:\/\/artlist.io\/blog\/video-tripod-tips\/\&quot;" target=\"_blank\" rel=\"noopener\">Los tr\u00edpodes son esenciales<\/a> para crear v\u00eddeos de YouTube estables y de aspecto profesional. Hay muchos tipos, as\u00ed que tendr\u00e1s que decidir cu\u00e1l es el <a href="\&quot;https:\/\/artlist.io\/blog\/best-tripods\/\&quot;" target=\"_blank\" rel=\"noopener\">mejor tr\u00edpode<\/a> para tus necesidades. Los principales tipos son los tr\u00edpodes tradicionales, ideales para tomas fijas; los gorilla pods, que ofrecen flexibilidad y pueden envolverse alrededor de objetos para conseguir \u00e1ngulos \u00fanicos; y los tipo <a href="\&quot;https:\/\/artlist.io\/blog\/how-to-master-the-handheld-camera\/\&quot;" target=\"_blank\" rel=\"noopener\">card\u00e1n<\/a> de mano, que estabilizan el v\u00eddeo en movimiento, perfectos para videoblogs y tomas din\u00e1micas. Cada tipo sirve para diferentes condiciones y estilos de filmaci\u00f3n, mejorando la calidad del v\u00eddeo al proporcionar estabilidad, reducir el movimiento de la c\u00e1mara y permitir un encuadre preciso.<\/p>\n<h2>Iluminaci\u00f3n<\/h2>\n<p>Tu <a href="\&quot;https:\/\/artlist.io\/blog\/lighting-youtube-videos-a-beginners-guide\/\&quot;" target=\"_blank\" rel=\"noopener\">configuraci\u00f3n de iluminaci\u00f3n en YouTube<\/a> es realmente importante. Puede resultar un poco desalentador entenderlo al principio, pero conocer los distintos tipos de luces que necesitas y lo que cada uno puede conseguir puede transformar totalmente tus v\u00eddeos. Te explicaremos brevemente tres tipos diferentes que te resultar\u00e1n \u00fatiles.<\/p>\n\n    <div class=\"clipsContainer\" id=\"69d020a59b739\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"footage\" == 'footage') {\n                if(\"\" == '') { \/\/ if this is a request for multiple clips by attributes\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query ClipList($page: Int, $sortType: Int, $categoryIds: String, $searchTerm: String) {\n\t\t\t\t\t\t\t\tclipList(page: $page, sortType: $sortType, categoryIds: $categoryIds, searchTerm: $searchTerm) {\n\t\t\t\t\t\t\t\t  exactResults  {\n\t\t\t\t\t\t\t\t\tclipPath\n\t\t\t\t\t\t\t\t\tclipNameForUrl\n\t\t\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\t\t\tisNew\n\t\t\t\t\t\t\t\t\tfilmMakerDisplayName\n\t\t\t\t\t\t\t\t\timageUrl\n\t\t\t\t\t\t\t\t\tthumbnailUrl\n\t\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\t\tvideoUrl\n\t\t\t\t\t\t\t\t\trawFileExt\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n\t\t\t\t\t\t\t\t\"page\": 1,\n\t\t\t\t\t\t\t\t\"sortType\": 1,\n\t\t\t\t\t\t\t\t\"categoryIds\": null,\n\t\t\t\t\t\t\t\t\"searchTerm\": \"youtube lighting\"\n\t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('footage list: ', res);\n                            var data = res.data.clipList.exactResults;\n                            if ($(\"#69d020a59b739\").length && data.length > 0) {\n                                createClipsGrid(data, \"69d020a59b739\");\n                            } else if ($(\"#69d020a59b739\").length && data.length == 0) {\n                                $(\"#69d020a59b739\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                } else if(\"\" !== '') { \/\/ if this is a request for a specific clip by id\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query Clip($clipId: Int!) {\n\t\t\t\t\t\t\t\tclip(id: $clipId) {\n\t\t\t\t\t\t\t\t\tclipPath\n\t\t\t\t\t\t\t\t\tclipNameForUrl\n\t\t\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\t\t\tisNew\n\t\t\t\t\t\t\t\t\tfilmMakerDisplayName\n\t\t\t\t\t\t\t\t\timageUrl\n\t\t\t\t\t\t\t\t\tthumbnailUrl\n\t\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\t\tvideoUrl\n\t\t\t\t\t\t\t\t\trawFileExt\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n\t\t\t\t\t\t\t\t\"clipId\": \t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('specific footage: ', res);\n                            var data = res.data.clip;\n                            if ($(\"#69d020a59b739\").length && data !== '') {\n                                createClipsGrid(data, \"69d020a59b739\");\n                            } else if ($(\"#69d020a59b739\").length && data.length == '') {\n                                $(\"#69d020a59b739\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                }\n            } else if(\"footage\" == 'templates') {\n                if(\"\" === '') {\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query TemplatesList($payload: TemplatesByTermSearchPayload!) {\n                                templatesList(payload: $payload) {\n                                    nameForUrl\n                                    id\n                                    name\n                                    isNew\n                                    artistName\n                                    thumbnailUrl\n                                    previewVideoFileUrl\n                                }\n                            }`,\n                            variables: `{\n                                \"payload\": {\n                                    \"page\": 1,\n                                    \"take\": 1,\n                                    \"sortBy\": \"1\",\n                                    \"categories\": null,\n                                    \"searchTerms\": \"youtube lighting\"\n                                }\n                            }`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('templates list: ', res);\n                            var data = res.data.templatesList;\n                            if ($(\"#69d020a59b739\").length && data.length > 0) {\n                                createClipsGrid(data, \"69d020a59b739\");\n                            } else if ($(\"#69d020a59b739\").length && data.length == 0) {\n                                $(\"#69d020a59b739\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                    } else if(\"\" !== '') {\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query Template($ids: [String!]!, $page: Int!, $take: Int!) {\n\t\t\t\t\t\t\t\ttemplatesByIds(ids: $ids, page: $page, take: $take) {\n\t\t\t\t\t\t\t\t\tnameForUrl\n                                    id\n                                    name\n                                    isNew\n                                    artistName\n                                    thumbnailUrl\n                                    previewVideoFileUrl\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n                                \"ids\": [\"\"],\n                                \"page\": 1,\n                                \"take\": 1\n\t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('specific template: ', res);\n                            var data = res.data.templatesByIds[0];\n                            if ($(\"#69d020a59b739\").length && data !== '') {\n                                createClipsGrid(data, \"69d020a59b739\");\n                            } else if ($(\"#69d020a59b739\").length && data.length == '') {\n                                $(\"#69d020a59b739\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                }\n            }\n\n            function createClipsGrid(data, clipsContainerId){\n                const container = $(\"#\" + clipsContainerId);\n                let playerSrc = '';\n\n                $.each(data, function(index, clip) {\n                    if(\"\" !== '') { \/\/ if this is a request for a specific clip by id - then the data is not an array of clips but only one clip and that's why the \"clip\" variable is actually the \"data\"\n                        index = 0\n                        clip = data;\n                    }\n                    if ((index) < 1) {\n                        \/\/ clip container\n                        const clipContainer = $(\"<div>\").addClass(\"clipContainer single_clip\");\n                        \/\/ new badge\n                        if (clip.isNew) {\n                            clipContainer.append('<span class=\"isNewBadge\">NEW<\/span>');\n                        }\n                        \/\/ video\n                        let videoElement = document.createElement('video');\n                        videoElement.setAttribute('playsinline', '');\n                        videoElement.setAttribute('webkit-playsinline', '');\n                        videoElement.setAttribute('x5-playsinline', '');\n                        videoElement.setAttribute('preload', 'auto');\n                        \n                        clipContainer.append(videoElement);\n                        \/\/ clip name and artist name\n                        let clipName = '';\n                        let artistName = '';\n                        if(\"footage\" == 'footage') {\n                            clipName = clip.clipNameForUrl;\n                            clipName = clipName.replace(\/-\/g, \", \");\n                            clipName = $(\"<a>\").addClass(\"clipName\").attr(\"href\", \"https:\/\/artlist.io\/stock-footage\/clip\/\" + clip.clipNameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").text(clipName);\n                            artistName = $(\"<div>\").addClass(\"artistName\").text('By ' + clip.filmMakerDisplayName + '');\n                        } else if(\"footage\" == 'templates') {\n                            clipName = $(\"<a>\").addClass(\"clipName\").attr(\"href\", \"https:\/\/artlist.io\/video-templates\/\" + clip.nameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").text(clip.name);\n                            artistName = $(\"<div>\").addClass(\"artistName\").text('By ' + clip.artistName + '');\n                        }\n                        const clipNames = $(\"<span>\").addClass(\"clipNames\").append(clipName, artistName);\n                        \/\/ download button\n                        let clipDownload = '';\n                        if(\"footage\" == 'footage') {\n                            clipDownload = $(\"<a>\").addClass(\"clipDownload\").attr(\"href\", \"https:\/\/artlist.io\/stock-footage\/clip\/\" + clip.clipNameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").html('<i class=\"icon download white\"><\/i>');\n                        } else if(\"footage\" == 'templates') {\n                            clipDownload = $(\"<a>\").addClass(\"clipDownload\").attr(\"href\", \"https:\/\/artlist.io\/video-templates\/\" + clip.nameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").html('<i class=\"icon download white\"><\/i>');\n                        }\n                        \/\/ overlay\n                        const overlay = $(\"<div>\").addClass(\"overlay\");\n                        overlay.append(clipNames, clipDownload);\n\n                        \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                        clipContainer.append(videoElement, overlay);\n\n                        \/\/ if this is a preview of only one specific clip (by id)\n                        if(\"\" !== '') {\n                            $(container).addClass(\"clipContainerSingular\")\n                        }\n\n                        \/\/ append audio player container into main playlist container\n                        container.append(clipContainer[0]);\n\n                        if(\"footage\" == 'footage') {\n                            playerSrc =  clip.clipPath;\n                        } else if(\"footage\" == 'templates') {\n                            playerSrc =  clip.previewVideoFileUrl;\n                        }\n                        const player = videojs(videoElement, {\n                            muted: true,\n                            autoplay: true,\n                        });\n\n                        player.src({\n                            src: playerSrc,\n                            type: 'application\/x-mpegURL'\n                        });\n\n                        \/* SEGMENT EVENTS *\/\n                        const special_data = getProps();\n\n                        \/* media played *\/\n                        var $videoElement = $(videoElement);\n                        $videoElement.on('play', function() {\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/* media paused *\/\n                        var $videoElement = $(videoElement);\n                        $videoElement.on('pause', function() {\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/* media viewed *\/\n                        const observer = new IntersectionObserver(entries => {\n                            entries.forEach(entry => {\n                                if (entry.isIntersecting) {\n                                    var assetId = clip.id;\n                                    var artist = clip.filmMakerDisplayName || clip.artistName;\n                                    var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                                    var asset_type = null;\n                                    if(\"footage\" == 'footage') {\n                                        asset_type = 'footage';\n                                    } else if(\"footage\" == 'templates') {\n                                        asset_type = 'template';\n                                    }\n                                    analytics.track(\"media viewed\", {\n                                        asset_id: assetId || null,\n                                        asset_type: asset_type || null,\n                                        click_source: 'player',\n                                        artist: artist || null,\n                                        title: title || null,\n                                        genre: null,\n                                        ...special_data,\n                                    });\n                                    observer.unobserve(entry.target);\n                                }\n                            });\n                        }, {\n                            threshold: 0.5\n                        });\n                        observer.observe($videoElement[0]);\n\n                        \/* media downloaded *\/\n                        $videoElement.closest('.clipContainer').find('.clipName').on('click', function() {\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media downloaded\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n                        $videoElement.closest('.clipContainer').find('.clipDownload').on('click', function() {\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media downloaded\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/\/ check screen size\n                        var mobileScreen = window.matchMedia('(max-width: 767px)');\n                        if (mobileScreen.matches) { \/\/ mobile\n                            const observer = new IntersectionObserver(function(entries) {\n                                entries.forEach(entry => {\n                                    if (entry.isIntersecting) {\n                                        player.play(); \/\/ Play the video when it enters the viewport\n                                    } else {\n                                        player.pause(); \/\/ Pause the video when it goes out of the viewport\n                                    }\n                                });\n                            });\n                            observer.observe(videoElement);\n                        } else { \/\/ desktop\n                            clipContainer.on('mouseenter', function() {\n                                player.play();\n                            });\n\n                            clipContainer.on('mouseleave', function() {\n                                player.pause();\n                            });\n                        }\n\n                    }\n                    if(\"\" !== '') { \/\/ if this is a request for a specific clip by id - then break out of loop after first time bc it's not an array\n                        return false;\n                    }\n                });\n            }\n\n        });\n    <\/script>\n\n    \n<p>Lo ideal es tener una luz clave y una luz de sombra si vas a filmar alg\u00fan v\u00eddeo hablado (entrevistas, narraci\u00f3n ante la c\u00e1mara, cr\u00edticas t\u00e9cnicas, etc.). \u00c9stas son tus \u00abluces principales\u00bb. Querr\u00e1s elegir un panel LED grande y brillante que pueda montarse en un tr\u00edpode, que venga con una caja de luz suave o un paraguas para difuminar la luz, y que permita cambiar f\u00e1cilmente la temperatura y el brillo.<\/p>\n<h3>Cajas de luces LED<\/h3>\n<p>Es normal ver una de estas en cualquier configuraci\u00f3n de iluminaci\u00f3n de videoblog. Las cajas de luces LED peque\u00f1as, como la Aputure MC, son perfectas porque son peque\u00f1as, potentes y ligeras. En modelos como la Aputure MC, puedes incluso cambiar el color y la temperatura del color. Pueden montarse en tu c\u00e1mara para proporcionar iluminaci\u00f3n adicional o colocarse en el fondo para a\u00f1adir algo de profundidad y luz a tu escena.<\/p>\n<h3>Aros de luz<\/h3>\n<p>Si creas videoblogs con frecuencia, grabas con tu smartphone para TikTok o trabajas en el sector de la belleza, los <a href=\"https:\/\/artlist.io\/blog\/what-is-a-ring-light\/\" target=\"_blank\" rel=\"noopener\">aros de luz<\/a> son una compra necesaria. Producen una luz agradable y uniforme que resalta los ojos del sujeto.<\/p>\n<h2>Activos creativos<\/h2>\n<p>Aunque no es una pieza f\u00edsica del equipo para YouTube, los recursos creativos los utilizan los <a href=\"https:\/\/artlist.io\/blog\/best-filmmaking-youtube-channels\/\"><span style=\"font-weight: 400;\">mejores canales de YouTube<\/span><\/a><span style=\"font-weight: 400;\"> para producir v\u00eddeos profesionales de alta calidad en la plataforma:<\/span><\/p>\n<h3>M\u00fasica no sujeta a regal\u00edas<\/h3>\n<p>Utilizar m\u00fasica en los v\u00eddeos puede ser complicado. A\u00f1adir una canci\u00f3n aleatoria a tu v\u00eddeo podr\u00eda dar lugar a una infracci\u00f3n de derechos de autor, lo que podr\u00eda eliminar por completo tu canal.<\/p>\n<p>Por otra parte, la m\u00fasica no sujeta a regal\u00edas de Artlist pondr\u00e1 esas preocupaciones a dormir y te permitir\u00e1 centrarte en hacer el mejor contenido que puedas. Echa un vistazo a la elaborada biblioteca <a href=\"https:\/\/artlist.io\/royalty-free-music\" target=\"_blank\" rel=\"noopener\">musical<\/a> de Artlist.<\/p>\n\n    <div class=\"playlist\" id=\"69d020a59b8c2\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"songs\" == 'songs') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SongList($page: Int!, $songSortType: Int!, $take: Int!, $vocalMenuId: Int!, $categoryIds: [Int], $collectionId: String, $searchTerm: String) {\n                        songList(page: $page, songSortType: $songSortType, take: $take, vocalMenuId: $vocalMenuId, categoryIds: $categoryIds, collectionId: $collectionId, searchTerm: $searchTerm) {\n                          songs {\n                            songId\n                            songName\n                            artistName\n                            isNew\n                            nameForURL\n                            sitePlayableFilePath\n\t\t\t\t\t\t\talbumImageFilePath\n\t\t\t\t\t\t\trelativeUrl\n                          }\n                          totalResults\n                        }\n                    }`,\n                        variables: JSON.stringify({\n                            \"page\": 1,\n                            \"songSortType\": 1,\n                            \"take\": 4,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \"youtube\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('songs list: ', res);\n                        var data = res.data.songList.songs;\n                        if ($(\"#69d020a59b8c2\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d020a59b8c2\");\n                        } else if ($(\"#69d020a59b8c2\").length && data.length == 0) {\n                            $(\"#69d020a59b8c2\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"songs\" == 'sfx') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SfxList($categoryIds: String!, $page: Float!, $tags: String!, $term: String!, $sortBy: SfxListRequestSortByOptions!) {\n\t\t\t\t\t\t\t\tsfxList(categoryIds: $categoryIds, page: $page, tags: $tags, term: $term, sortBy: $sortBy) {\n\t\t\t\t\t\t\t\t  page\n\t\t\t\t\t\t\t\t  songs {\n\t\t\t\t\t\t\t\t\t  albumImageFilePath\n\t\t\t\t\t\t\t\t\t  artistName\n\t\t\t\t\t\t\t\t\t  isNew\n\t\t\t\t\t\t\t\t\t  nameForURL\n\t\t\t\t\t\t\t\t\t  relativeUrl\n\t\t\t\t\t\t\t\t\t  sitePlayableFilePath        \n\t\t\t\t\t\t\t\t\t  songId \n\t\t\t\t\t\t\t\t\t  songName\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                        variables: JSON.stringify({\n                            \"categoryIds\": \"\",\n                            \"page\": 1,\n                            \"tags\": \"\",\n                            \"term\": \"youtube\",\n                            \"sortBy\": \"1\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('sfx list: ', res);\n                        var data = res.data.sfxList.songs;\n                        if ($(\"#69d020a59b8c2\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d020a59b8c2\");\n                        } else if ($(\"#69d020a59b8c2\").length && data.length == 0) {\n                            $(\"#69d020a59b8c2\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            }\n\n            function createAudioPlayers(data, playlistId) {\n                \/\/ main playlist container\n                const playlistContainer = $(\"#\" + playlistId);\n                \/\/ wavesurfers array\n                \/\/ const wavesurfers = [];\n                \/\/ loop over every song returned\n\n                if(!allWavesurfers){\n                    var allWavesurfers = [];\n                }\n                $.each(data, function(index, audio) {\n                    \/\/ if current type is sfx and current looped index is bigger than amount wanted via shortcode - then stop loop (because sfx request doesn't have \"take\" variable)\n                    if(\"songs\" == 'sfx' && (index + 1) > 4) {\n                        return false;\n                    }\n\n                    \/\/ audio player container\n                    const audioPlayer = $(\"<div>\").addClass(\"audioPlayer\");\n                    \/\/ album image\n                    const audioImage = $(\"<div>\").addClass(\"audioImage\");\n                    audioImage.append('<img decoding=\"async\" src=\"' + audio.albumImageFilePath + '\"\/>');\n                    \/\/ audio controls\n                    const audioControls = $(\"<div>\").addClass(\"audioControls\");\n                    const playPauseButton = $(\"<button>\").addClass(\"playPauseButton\").html('<i class=\"fas fa-play\"><\/i>');\n                    audioControls.append(playPauseButton);\n                    \/\/ song url\n                    var songUrl;\n                    if(\"songs\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"songs\" == 'sfx') {\n                        songUrl = 'https:\/\/artlist.io\/sfx\/track\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    }\n                    \/\/ song name and artist name\n                    const audioNames = $(\"<div>\").addClass(\"audioNames\");\n                    const songName = $(\"<a>\").addClass(\"songName\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").text(audio.songName);\n                    if (audio.isNew) {\n                        songName.append('<span class=\"isNewBadge\">NEW<\/span>');\n                    }\n                    const artistName = $(\"<span>\").addClass(\"artistName\").text(audio.artistName);\n                    audioNames.append(songName, artistName);\n                    \/\/ audio waveform container\n                    const audioWaveform = $(\"<div>\").addClass(\"audioWaveform\");\n                    \/\/ download button\n                    const audioDownload = $(\"<a>\").addClass(\"audioDownload\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").html('<i class=\"icon download medium\"><\/i>');\n\n\n                    \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                    audioPlayer.append(audioImage, audioControls, audioNames, audioWaveform, audioDownload);\n\n                    \/\/ append audio player container into main playlist container\n                    playlistContainer.append(audioPlayer);\n\n                    \/* media viewed SEGMENT EVENT *\/\n                    const special_data = getProps();\n\n                    const observer = new IntersectionObserver(entries => {\n                        entries.forEach(entry => {\n                            if (entry.isIntersecting) {\n                                var assetId = audio.songId;\n                                var artist = audio.artistName;\n                                var title = audio.songName;\n                                var asset_type = null;\n                                if(\"songs\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"songs\" == 'sfx') {\n                                    asset_type = 'sfx';\n                                }\n                                analytics.track(\"media viewed\", {\n                                    asset_id: assetId || null,\n                                    asset_type: asset_type || null,\n                                    click_source: 'player',\n                                    artist: artist || null,\n                                    title: title || null,\n                                    genre: null,\n                                    ...special_data,\n                                });\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    }, {\n                        threshold: 0.5\n                    });\n                    observer.observe(audioPlayer[0]);\n\n                    \/\/ check screen size\n                    var mobileScreen = window.matchMedia('(max-width: 767px)');\n                    var waveformHeight = '';\n                    if (mobileScreen.matches) { \/\/ mobile\n                        waveformHeight = 15;\n                    } else { \/\/ desktop\n                        waveformHeight = 40;\n                    }\n\n                    \/\/ create wavesurfer instance\n                    const waveformId = `waveform-${playlistId}-${index}`; \/\/ Generate a unique ID for each waveform\n                    const waveformContainer = $(\"<div>\").attr(\"id\", waveformId).addClass(\"waveformContainer\");\n                    audioWaveform.append(waveformContainer);\n                    const wavesurfer = WaveSurfer.create({\n                        container: `#${waveformId}`,\n                        waveColor: \"#b1b1b1\",\n                        progressColor: \"#171717\",\n                        cursorColor: \"transparent\",\n                        height: waveformHeight,\n                        normalize: true,\n                    });\n                    \/\/ push current wavesurfer into wavesurfers array\n                    \/\/ wavesurfers.push(wavesurfer);\n                    allWavesurfers.push(wavesurfer);\n                    \/\/ load audio file into new wavesurfer\n                    wavesurfer.load(audio.sitePlayableFilePath);\n\n                    \/\/ add event listener to the play\/pause button\n                    playPauseButton.on(\"click\", () => {\n                        if (wavesurfer.isPlaying()) {\n                            wavesurfer.pause();\n                            playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n\n                            \/* media paused SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"songs\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"songs\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        } else {\n                            \/\/ pause all other audios that may be playing\n                            $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                            $.each(allWavesurfers, function(index, audio) {\n                                allWavesurfers[index].pause();\n                            });\n                            \/\/ then play current audio\n                            wavesurfer.play();\n                            playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n\n                            \/* media played SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"songs\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"songs\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        }\n                    });\n\n                    \/* media downloaded SEGMENT EVENT *\/\n                    audioDownload.on(\"click\", () => {\n                        var assetId = audio.songId;\n                        var artist = audio.artistName;\n                        var title = audio.songName;\n                        var asset_type = null;\n                        if(\"songs\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"songs\" == 'sfx') {\n                            asset_type = 'sfx';\n                        }\n                        analytics.track(\"media downloaded\", {\n                            asset_id: assetId || null,\n                            asset_type: asset_type || null,\n                            click_source: 'player',\n                            artist: artist || null,\n                            title: title || null,\n                            genre: null,\n                            ...special_data,\n                        });\n                    });\n\n                    \/\/ add event listener to the click on the wave itself\n                    audioWaveform.on(\"click\", () => {\n                        setTimeout(() => {\n                            if (wavesurfer.isPlaying()) {\n                                wavesurfer.pause();\n                                playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n                            } else {\n                                \/\/ pause all other audios that may be playing\n                                $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                                $.each(allWavesurfers, function(index, audio) {\n                                    allWavesurfers[index].pause();\n                                });\n                                \/\/ then play current audio\n                                wavesurfer.play();\n                                playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n                            }\n                        }, \"200\");\n                    });\n\n                });\n            }\n\n        });\n    <\/script>\n\n    \n<h3>Efectos de sonido<\/h3>\n<p>El sonido es esencial para tu v\u00eddeo, y utilizar efectos de sonido es una forma poderosa de amplificar el efecto de tu audio. Al igual que ocurre con la m\u00fasica, los efectos de sonido tambi\u00e9n deben tener licencia, as\u00ed que dir\u00edgete a Artlist para consultar el amplio cat\u00e1logo de <a href=\"https:\/\/artlist.io\/sfx\" target=\"_blank\" rel=\"noopener\">efectos de sonido no sujetos a regal\u00edas<\/a>.<\/p>\n\n    <div class=\"playlist\" id=\"69d020a59b974\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"sfx\" == 'songs') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SongList($page: Int!, $songSortType: Int!, $take: Int!, $vocalMenuId: Int!, $categoryIds: [Int], $collectionId: String, $searchTerm: String) {\n                        songList(page: $page, songSortType: $songSortType, take: $take, vocalMenuId: $vocalMenuId, categoryIds: $categoryIds, collectionId: $collectionId, searchTerm: $searchTerm) {\n                          songs {\n                            songId\n                            songName\n                            artistName\n                            isNew\n                            nameForURL\n                            sitePlayableFilePath\n\t\t\t\t\t\t\talbumImageFilePath\n\t\t\t\t\t\t\trelativeUrl\n                          }\n                          totalResults\n                        }\n                    }`,\n                        variables: JSON.stringify({\n                            \"page\": 1,\n                            \"songSortType\": STAFF_PICKS,\n                            \"take\": 3,\n                            \"vocalMenuId\": 1,\n                            \"categoryIds\": null,\n                            \"searchTerm\": \"vlog\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('songs list: ', res);\n                        var data = res.data.songList.songs;\n                        if ($(\"#69d020a59b974\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d020a59b974\");\n                        } else if ($(\"#69d020a59b974\").length && data.length == 0) {\n                            $(\"#69d020a59b974\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            } else if(\"sfx\" == 'sfx') {\n                $.ajax({\n                    method: \"POST\",\n                    url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                    contentType: \"application\/json\",\n                    data: JSON.stringify({\n                        query: `query SfxList($categoryIds: String!, $page: Float!, $tags: String!, $term: String!, $sortBy: SfxListRequestSortByOptions!) {\n\t\t\t\t\t\t\t\tsfxList(categoryIds: $categoryIds, page: $page, tags: $tags, term: $term, sortBy: $sortBy) {\n\t\t\t\t\t\t\t\t  page\n\t\t\t\t\t\t\t\t  songs {\n\t\t\t\t\t\t\t\t\t  albumImageFilePath\n\t\t\t\t\t\t\t\t\t  artistName\n\t\t\t\t\t\t\t\t\t  isNew\n\t\t\t\t\t\t\t\t\t  nameForURL\n\t\t\t\t\t\t\t\t\t  relativeUrl\n\t\t\t\t\t\t\t\t\t  sitePlayableFilePath        \n\t\t\t\t\t\t\t\t\t  songId \n\t\t\t\t\t\t\t\t\t  songName\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                        variables: JSON.stringify({\n                            \"categoryIds\": \"\",\n                            \"page\": 1,\n                            \"tags\": \"\",\n                            \"term\": \"vlog\",\n                            \"sortBy\": \"STAFF_PICKS\"\n                        }),\n                    })\n                }).done(function(res) {\n                    if (res == '') {\n                        console.log('none');\n                    } else {\n                        console.log('sfx list: ', res);\n                        var data = res.data.sfxList.songs;\n                        if ($(\"#69d020a59b974\").length && data.length > 0) {\n                            createAudioPlayers(data, \"69d020a59b974\");\n                        } else if ($(\"#69d020a59b974\").length && data.length == 0) {\n                            $(\"#69d020a59b974\").empty().append('<div class=\"noSongsError\">No songs were found.<\/div>');\n                        }\n                    }\n                });\n            }\n\n            function createAudioPlayers(data, playlistId) {\n                \/\/ main playlist container\n                const playlistContainer = $(\"#\" + playlistId);\n                \/\/ wavesurfers array\n                \/\/ const wavesurfers = [];\n                \/\/ loop over every song returned\n\n                if(!allWavesurfers){\n                    var allWavesurfers = [];\n                }\n                $.each(data, function(index, audio) {\n                    \/\/ if current type is sfx and current looped index is bigger than amount wanted via shortcode - then stop loop (because sfx request doesn't have \"take\" variable)\n                    if(\"sfx\" == 'sfx' && (index + 1) > 3) {\n                        return false;\n                    }\n\n                    \/\/ audio player container\n                    const audioPlayer = $(\"<div>\").addClass(\"audioPlayer\");\n                    \/\/ album image\n                    const audioImage = $(\"<div>\").addClass(\"audioImage\");\n                    audioImage.append('<img decoding=\"async\" src=\"' + audio.albumImageFilePath + '\"\/>');\n                    \/\/ audio controls\n                    const audioControls = $(\"<div>\").addClass(\"audioControls\");\n                    const playPauseButton = $(\"<button>\").addClass(\"playPauseButton\").html('<i class=\"fas fa-play\"><\/i>');\n                    audioControls.append(playPauseButton);\n                    \/\/ song url\n                    var songUrl;\n                    if(\"sfx\" == 'songs') {\n                        songUrl = 'https:\/\/artlist.io\/royalty-free-music\/song\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    } else if(\"sfx\" == 'sfx') {\n                        songUrl = 'https:\/\/artlist.io\/sfx\/track\/' + audio.nameForURL + '\/' + audio.songId + '?download=1&utm_source=blog';\n                    }\n                    \/\/ song name and artist name\n                    const audioNames = $(\"<div>\").addClass(\"audioNames\");\n                    const songName = $(\"<a>\").addClass(\"songName\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").text(audio.songName);\n                    if (audio.isNew) {\n                        songName.append('<span class=\"isNewBadge\">NEW<\/span>');\n                    }\n                    const artistName = $(\"<span>\").addClass(\"artistName\").text(audio.artistName);\n                    audioNames.append(songName, artistName);\n                    \/\/ audio waveform container\n                    const audioWaveform = $(\"<div>\").addClass(\"audioWaveform\");\n                    \/\/ download button\n                    const audioDownload = $(\"<a>\").addClass(\"audioDownload\").attr(\"href\", songUrl).attr(\"target\", \"_blank\").html('<i class=\"icon download medium\"><\/i>');\n\n\n                    \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                    audioPlayer.append(audioImage, audioControls, audioNames, audioWaveform, audioDownload);\n\n                    \/\/ append audio player container into main playlist container\n                    playlistContainer.append(audioPlayer);\n\n                    \/* media viewed SEGMENT EVENT *\/\n                    const special_data = getProps();\n\n                    const observer = new IntersectionObserver(entries => {\n                        entries.forEach(entry => {\n                            if (entry.isIntersecting) {\n                                var assetId = audio.songId;\n                                var artist = audio.artistName;\n                                var title = audio.songName;\n                                var asset_type = null;\n                                if(\"sfx\" == 'songs') {\n                                    asset_type = 'song';\n                                } else if(\"sfx\" == 'sfx') {\n                                    asset_type = 'sfx';\n                                }\n                                analytics.track(\"media viewed\", {\n                                    asset_id: assetId || null,\n                                    asset_type: asset_type || null,\n                                    click_source: 'player',\n                                    artist: artist || null,\n                                    title: title || null,\n                                    genre: null,\n                                    ...special_data,\n                                });\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    }, {\n                        threshold: 0.5\n                    });\n                    observer.observe(audioPlayer[0]);\n\n                    \/\/ check screen size\n                    var mobileScreen = window.matchMedia('(max-width: 767px)');\n                    var waveformHeight = '';\n                    if (mobileScreen.matches) { \/\/ mobile\n                        waveformHeight = 15;\n                    } else { \/\/ desktop\n                        waveformHeight = 40;\n                    }\n\n                    \/\/ create wavesurfer instance\n                    const waveformId = `waveform-${playlistId}-${index}`; \/\/ Generate a unique ID for each waveform\n                    const waveformContainer = $(\"<div>\").attr(\"id\", waveformId).addClass(\"waveformContainer\");\n                    audioWaveform.append(waveformContainer);\n                    const wavesurfer = WaveSurfer.create({\n                        container: `#${waveformId}`,\n                        waveColor: \"#b1b1b1\",\n                        progressColor: \"#171717\",\n                        cursorColor: \"transparent\",\n                        height: waveformHeight,\n                        normalize: true,\n                    });\n                    \/\/ push current wavesurfer into wavesurfers array\n                    \/\/ wavesurfers.push(wavesurfer);\n                    allWavesurfers.push(wavesurfer);\n                    \/\/ load audio file into new wavesurfer\n                    wavesurfer.load(audio.sitePlayableFilePath);\n\n                    \/\/ add event listener to the play\/pause button\n                    playPauseButton.on(\"click\", () => {\n                        if (wavesurfer.isPlaying()) {\n                            wavesurfer.pause();\n                            playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n\n                            \/* media paused SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        } else {\n                            \/\/ pause all other audios that may be playing\n                            $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                            $.each(allWavesurfers, function(index, audio) {\n                                allWavesurfers[index].pause();\n                            });\n                            \/\/ then play current audio\n                            wavesurfer.play();\n                            playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n\n                            \/* media played SEGMENT EVENT *\/\n                            var assetId = audio.songId;\n                            var artist = audio.artistName;\n                            var title = audio.songName;\n                            var asset_type = null;\n                            if(\"sfx\" == 'songs') {\n                                asset_type = 'song';\n                            } else if(\"sfx\" == 'sfx') {\n                                asset_type = 'sfx';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        }\n                    });\n\n                    \/* media downloaded SEGMENT EVENT *\/\n                    audioDownload.on(\"click\", () => {\n                        var assetId = audio.songId;\n                        var artist = audio.artistName;\n                        var title = audio.songName;\n                        var asset_type = null;\n                        if(\"sfx\" == 'songs') {\n                            asset_type = 'song';\n                        } else if(\"sfx\" == 'sfx') {\n                            asset_type = 'sfx';\n                        }\n                        analytics.track(\"media downloaded\", {\n                            asset_id: assetId || null,\n                            asset_type: asset_type || null,\n                            click_source: 'player',\n                            artist: artist || null,\n                            title: title || null,\n                            genre: null,\n                            ...special_data,\n                        });\n                    });\n\n                    \/\/ add event listener to the click on the wave itself\n                    audioWaveform.on(\"click\", () => {\n                        setTimeout(() => {\n                            if (wavesurfer.isPlaying()) {\n                                wavesurfer.pause();\n                                playPauseButton.html('<i class=\"fas fa-play\"><\/i>');\n                            } else {\n                                \/\/ pause all other audios that may be playing\n                                $('.playPauseButton').html('<i class=\"fas fa-play\"><\/i>');\n                                $.each(allWavesurfers, function(index, audio) {\n                                    allWavesurfers[index].pause();\n                                });\n                                \/\/ then play current audio\n                                wavesurfer.play();\n                                playPauseButton.html('<i class=\"fas fa-pause\"><\/i>');\n                            }\n                        }, \"200\");\n                    });\n\n                });\n            }\n\n        });\n    <\/script>\n\n    \n<h3>Stock de v\u00eddeos<\/h3>\n<p>Utilizar stocks de v\u00eddeos es una forma estupenda de ahorrar dinero y diversificar tus elementos visuales. Al fin y al cabo, muchos de nosotros no tenemos tiempo ni recursos para capturar todas las tomas para nuestros v\u00eddeos de YouTube. En Artlist, puedes encontrar <a href=\"https:\/\/artlist.io\/stock-footage\" target=\"_blank\" rel=\"noopener\">bancos de v\u00eddeos no sujetos a regal\u00edas<\/a> rodados por los mejores directores de fotograf\u00eda del sector, descargas ilimitadas y una licencia que cubre todo tipo de v\u00eddeos.<\/p>\n\n    <div class=\"clipsContainer\" id=\"69d020a59b9f7\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"footage\" == 'footage') {\n                if(\"\" == '') { \/\/ if this is a request for multiple clips by attributes\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query ClipList($page: Int, $sortType: Int, $categoryIds: String, $searchTerm: String) {\n\t\t\t\t\t\t\t\tclipList(page: $page, sortType: $sortType, categoryIds: $categoryIds, searchTerm: $searchTerm) {\n\t\t\t\t\t\t\t\t  exactResults  {\n\t\t\t\t\t\t\t\t\tclipPath\n\t\t\t\t\t\t\t\t\tclipNameForUrl\n\t\t\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\t\t\tisNew\n\t\t\t\t\t\t\t\t\tfilmMakerDisplayName\n\t\t\t\t\t\t\t\t\timageUrl\n\t\t\t\t\t\t\t\t\tthumbnailUrl\n\t\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\t\tvideoUrl\n\t\t\t\t\t\t\t\t\trawFileExt\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n\t\t\t\t\t\t\t\t\"page\": 1,\n\t\t\t\t\t\t\t\t\"sortType\": 1,\n\t\t\t\t\t\t\t\t\"categoryIds\": null,\n\t\t\t\t\t\t\t\t\"searchTerm\": \"action\"\n\t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('footage list: ', res);\n                            var data = res.data.clipList.exactResults;\n                            if ($(\"#69d020a59b9f7\").length && data.length > 0) {\n                                createClipsGrid(data, \"69d020a59b9f7\");\n                            } else if ($(\"#69d020a59b9f7\").length && data.length == 0) {\n                                $(\"#69d020a59b9f7\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                } else if(\"\" !== '') { \/\/ if this is a request for a specific clip by id\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query Clip($clipId: Int!) {\n\t\t\t\t\t\t\t\tclip(id: $clipId) {\n\t\t\t\t\t\t\t\t\tclipPath\n\t\t\t\t\t\t\t\t\tclipNameForUrl\n\t\t\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\t\t\tisNew\n\t\t\t\t\t\t\t\t\tfilmMakerDisplayName\n\t\t\t\t\t\t\t\t\timageUrl\n\t\t\t\t\t\t\t\t\tthumbnailUrl\n\t\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\t\tvideoUrl\n\t\t\t\t\t\t\t\t\trawFileExt\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n\t\t\t\t\t\t\t\t\"clipId\": \t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('specific footage: ', res);\n                            var data = res.data.clip;\n                            if ($(\"#69d020a59b9f7\").length && data !== '') {\n                                createClipsGrid(data, \"69d020a59b9f7\");\n                            } else if ($(\"#69d020a59b9f7\").length && data.length == '') {\n                                $(\"#69d020a59b9f7\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                }\n            } else if(\"footage\" == 'templates') {\n                if(\"\" === '') {\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query TemplatesList($payload: TemplatesByTermSearchPayload!) {\n                                templatesList(payload: $payload) {\n                                    nameForUrl\n                                    id\n                                    name\n                                    isNew\n                                    artistName\n                                    thumbnailUrl\n                                    previewVideoFileUrl\n                                }\n                            }`,\n                            variables: `{\n                                \"payload\": {\n                                    \"page\": 1,\n                                    \"take\": 2,\n                                    \"sortBy\": \"1\",\n                                    \"categories\": null,\n                                    \"searchTerms\": \"action\"\n                                }\n                            }`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('templates list: ', res);\n                            var data = res.data.templatesList;\n                            if ($(\"#69d020a59b9f7\").length && data.length > 0) {\n                                createClipsGrid(data, \"69d020a59b9f7\");\n                            } else if ($(\"#69d020a59b9f7\").length && data.length == 0) {\n                                $(\"#69d020a59b9f7\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                    } else if(\"\" !== '') {\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query Template($ids: [String!]!, $page: Int!, $take: Int!) {\n\t\t\t\t\t\t\t\ttemplatesByIds(ids: $ids, page: $page, take: $take) {\n\t\t\t\t\t\t\t\t\tnameForUrl\n                                    id\n                                    name\n                                    isNew\n                                    artistName\n                                    thumbnailUrl\n                                    previewVideoFileUrl\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n                                \"ids\": [\"\"],\n                                \"page\": 1,\n                                \"take\": 1\n\t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('specific template: ', res);\n                            var data = res.data.templatesByIds[0];\n                            if ($(\"#69d020a59b9f7\").length && data !== '') {\n                                createClipsGrid(data, \"69d020a59b9f7\");\n                            } else if ($(\"#69d020a59b9f7\").length && data.length == '') {\n                                $(\"#69d020a59b9f7\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                }\n            }\n\n            function createClipsGrid(data, clipsContainerId){\n                const container = $(\"#\" + clipsContainerId);\n                let playerSrc = '';\n\n                $.each(data, function(index, clip) {\n                    if(\"\" !== '') { \/\/ if this is a request for a specific clip by id - then the data is not an array of clips but only one clip and that's why the \"clip\" variable is actually the \"data\"\n                        index = 0\n                        clip = data;\n                    }\n                    if ((index) < 2) {\n                        \/\/ clip container\n                        const clipContainer = $(\"<div>\").addClass(\"clipContainer \");\n                        \/\/ new badge\n                        if (clip.isNew) {\n                            clipContainer.append('<span class=\"isNewBadge\">NEW<\/span>');\n                        }\n                        \/\/ video\n                        let videoElement = document.createElement('video');\n                        videoElement.setAttribute('playsinline', '');\n                        videoElement.setAttribute('webkit-playsinline', '');\n                        videoElement.setAttribute('x5-playsinline', '');\n                        videoElement.setAttribute('preload', 'auto');\n                        \n                        clipContainer.append(videoElement);\n                        \/\/ clip name and artist name\n                        let clipName = '';\n                        let artistName = '';\n                        if(\"footage\" == 'footage') {\n                            clipName = clip.clipNameForUrl;\n                            clipName = clipName.replace(\/-\/g, \", \");\n                            clipName = $(\"<a>\").addClass(\"clipName\").attr(\"href\", \"https:\/\/artlist.io\/stock-footage\/clip\/\" + clip.clipNameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").text(clipName);\n                            artistName = $(\"<div>\").addClass(\"artistName\").text('By ' + clip.filmMakerDisplayName + '');\n                        } else if(\"footage\" == 'templates') {\n                            clipName = $(\"<a>\").addClass(\"clipName\").attr(\"href\", \"https:\/\/artlist.io\/video-templates\/\" + clip.nameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").text(clip.name);\n                            artistName = $(\"<div>\").addClass(\"artistName\").text('By ' + clip.artistName + '');\n                        }\n                        const clipNames = $(\"<span>\").addClass(\"clipNames\").append(clipName, artistName);\n                        \/\/ download button\n                        let clipDownload = '';\n                        if(\"footage\" == 'footage') {\n                            clipDownload = $(\"<a>\").addClass(\"clipDownload\").attr(\"href\", \"https:\/\/artlist.io\/stock-footage\/clip\/\" + clip.clipNameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").html('<i class=\"icon download white\"><\/i>');\n                        } else if(\"footage\" == 'templates') {\n                            clipDownload = $(\"<a>\").addClass(\"clipDownload\").attr(\"href\", \"https:\/\/artlist.io\/video-templates\/\" + clip.nameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").html('<i class=\"icon download white\"><\/i>');\n                        }\n                        \/\/ overlay\n                        const overlay = $(\"<div>\").addClass(\"overlay\");\n                        overlay.append(clipNames, clipDownload);\n\n                        \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                        clipContainer.append(videoElement, overlay);\n\n                        \/\/ if this is a preview of only one specific clip (by id)\n                        if(\"\" !== '') {\n                            $(container).addClass(\"clipContainerSingular\")\n                        }\n\n                        \/\/ append audio player container into main playlist container\n                        container.append(clipContainer[0]);\n\n                        if(\"footage\" == 'footage') {\n                            playerSrc =  clip.clipPath;\n                        } else if(\"footage\" == 'templates') {\n                            playerSrc =  clip.previewVideoFileUrl;\n                        }\n                        const player = videojs(videoElement, {\n                            muted: true,\n                            autoplay: true,\n                        });\n\n                        player.src({\n                            src: playerSrc,\n                            type: 'application\/x-mpegURL'\n                        });\n\n                        \/* SEGMENT EVENTS *\/\n                        const special_data = getProps();\n\n                        \/* media played *\/\n                        var $videoElement = $(videoElement);\n                        $videoElement.on('play', function() {\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/* media paused *\/\n                        var $videoElement = $(videoElement);\n                        $videoElement.on('pause', function() {\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/* media viewed *\/\n                        const observer = new IntersectionObserver(entries => {\n                            entries.forEach(entry => {\n                                if (entry.isIntersecting) {\n                                    var assetId = clip.id;\n                                    var artist = clip.filmMakerDisplayName || clip.artistName;\n                                    var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                                    var asset_type = null;\n                                    if(\"footage\" == 'footage') {\n                                        asset_type = 'footage';\n                                    } else if(\"footage\" == 'templates') {\n                                        asset_type = 'template';\n                                    }\n                                    analytics.track(\"media viewed\", {\n                                        asset_id: assetId || null,\n                                        asset_type: asset_type || null,\n                                        click_source: 'player',\n                                        artist: artist || null,\n                                        title: title || null,\n                                        genre: null,\n                                        ...special_data,\n                                    });\n                                    observer.unobserve(entry.target);\n                                }\n                            });\n                        }, {\n                            threshold: 0.5\n                        });\n                        observer.observe($videoElement[0]);\n\n                        \/* media downloaded *\/\n                        $videoElement.closest('.clipContainer').find('.clipName').on('click', function() {\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media downloaded\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n                        $videoElement.closest('.clipContainer').find('.clipDownload').on('click', function() {\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media downloaded\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/\/ check screen size\n                        var mobileScreen = window.matchMedia('(max-width: 767px)');\n                        if (mobileScreen.matches) { \/\/ mobile\n                            const observer = new IntersectionObserver(function(entries) {\n                                entries.forEach(entry => {\n                                    if (entry.isIntersecting) {\n                                        player.play(); \/\/ Play the video when it enters the viewport\n                                    } else {\n                                        player.pause(); \/\/ Pause the video when it goes out of the viewport\n                                    }\n                                });\n                            });\n                            observer.observe(videoElement);\n                        } else { \/\/ desktop\n                            clipContainer.on('mouseenter', function() {\n                                player.play();\n                            });\n\n                            clipContainer.on('mouseleave', function() {\n                                player.pause();\n                            });\n                        }\n\n                    }\n                    if(\"\" !== '') { \/\/ if this is a request for a specific clip by id - then break out of loop after first time bc it's not an array\n                        return false;\n                    }\n                });\n            }\n\n        });\n    <\/script>\n\n    \n<h3>Plantillas<\/h3>\n<p>Crear introducciones, gr\u00e1ficos animados o animaciones para YouTube puede ser un proceso doloroso y que requiere mucho tiempo. Ah\u00f3rrate esa angustia navegando por las miles de plantillas de v\u00eddeo disponibles para su uso ahora mismo en Artlist. Sus millones de recursos te ayudar\u00e1n a llevar tus v\u00eddeos a un nivel completamente nuevo.<\/p>\n<h2>Software de edici\u00f3n<\/h2>\n<p>Sin un buen software de edici\u00f3n, es dif\u00edcil hacer un v\u00eddeo de alta calidad. La edici\u00f3n es la herramienta con la que se juntan los elementos de tu historia, donde realmente ocurre la magia y donde tu pel\u00edcula cobra vida. Por eso, es importante elegir el software de edici\u00f3n adecuado para ti. \u00c9stas son algunas de nuestras principales recomendaciones.<\/p>\n<h3>iMovie<\/h3>\n<p>iMovie es incre\u00edble. Es uno de los mejores programas econ\u00f3micos de edici\u00f3n de v\u00eddeo porque, bueno, \u00a1es gratis! Es una herramienta de edici\u00f3n de v\u00eddeo simplificada y f\u00e1cil de usar, dirigida a consumidores sin conocimientos t\u00e9cnicos y a creadores de YouTube. Esta es la mejor apuesta para cualquiera que tenga un Mac (ese es el \u00fanico requisito) y necesite una forma r\u00e1pida y sencilla de editar y formatear v\u00eddeos para YouTube.<\/p>\n<h3>FCPX<\/h3>\n<p>Final Cut Pro X (FCPX) es el software de edici\u00f3n m\u00e1s profesional y adulto de Apple. De nuevo, te obliga a utilizar hardware de Apple, pero es dif\u00edcil ignorar lo bueno que es este programa. Puede que haya una curva de aprendizaje pronunciada para los principiantes, pero una vez que le cojas el truco, no querr\u00e1s otra cosa.<\/p>\n<h3>Premiere Pro<\/h3>\n<p>Adobe Premiere Pro es la alternativa a Final Cut Pro X. Encaja bien en el ecosistema de otros programas de Adobe, como After Effects e Illustrator, y lo utilizan profesionales de toda la econom\u00eda de los creadores. Es caro y tiene una curva de aprendizaje empinada como FCPX, pero tendr\u00e1s todo lo que necesitas. Adem\u00e1s, acaban de a\u00f1adir unas actualizaciones impresionantes y han lanzado una nueva versi\u00f3n beta estupenda.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Esta es nuestra lista de equipo esencial para YouTube para principiantes. Si has estado buscando en Google \u00abequipo necesario para un canal de YouTube\u00bb para averiguarlo todo, esperamos que esto te ayude. Sin duda, puede ser tentador comprar todo lo que ves recomendado por tus YouTubers favoritos.<\/p>\n<p>A veces, podemos distraernos con preocupaciones te\u00f3ricas, como el nuevo dise\u00f1o de YouTube, pero lo que de verdad importa es tener lo b\u00e1sico y crear un gran contenido.<\/p>\n<p>Si te haces con estos accesorios particulares para YouTuber y con el software y los recursos creativos que hemos mencionado, te asegurar\u00e1s de tenerlo todo listo para comenzar tu andadura en YouTube.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ya sea que est\u00e9s iniciando un canal de YouTube, comparando los pros y contras de TikTok frente a YouTube, o viendo el canal de YouTube de MrBeast en busca de nuevas ideas, una cosa est\u00e1 clara:\u00a0todos quieren y tienen el potencial de tomar su parte del pastel en la econom\u00eda de los creadores. La pregunta [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":33905,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[698,699,689],"tags":[1165,1163,1164,1122,1162],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Equipo esencial para iniciar un canal de YouTube<\/title>\n<meta name=\"description\" content=\"Con tanto equipo de YouTube por ah\u00ed para comprar, puede ser abrumador saber lo que es esencial. Esta es la lista definitiva para principiantes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Equipo esencial para iniciar un canal de YouTube\" \/>\n<meta property=\"og:description\" content=\"Con tanto equipo de YouTube por ah\u00ed para comprar, puede ser abrumador saber lo que es esencial. Esta es la lista definitiva para principiantes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/\" \/>\n<meta property=\"og:site_name\" content=\"Artlist Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-04T05:00:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-05T08:26:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1721\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Josh Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Josh Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/\"},\"author\":{\"name\":\"Josh Edwards\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#\/schema\/person\/3a0fe1e8faacee1a6c5243ac506a55c8\"},\"headline\":\"Equipo para YouTube para principiantes\",\"datePublished\":\"2023-02-04T05:00:33+00:00\",\"dateModified\":\"2024-12-05T08:26:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/\"},\"wordCount\":1897,\"publisher\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#organization\"},\"keywords\":[\"C\u00e1maras\",\"Equipo de audio\",\"equipo de v\u00eddeo\",\"Iluminaci\u00f3n\",\"Software de edici\u00f3n de v\u00eddeo\"],\"articleSection\":[\"Creadores de contenidos sociales\",\"Producci\u00f3n y realizaci\u00f3n\",\"Todos los activos creativos\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/\",\"name\":\"Equipo esencial para iniciar un canal de YouTube\",\"isPartOf\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#website\"},\"datePublished\":\"2023-02-04T05:00:33+00:00\",\"dateModified\":\"2024-12-05T08:26:53+00:00\",\"description\":\"Con tanto equipo de YouTube por ah\u00ed para comprar, puede ser abrumador saber lo que es esencial. Esta es la lista definitiva para principiantes.\",\"breadcrumb\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/new-blog.artlist.io\/blog\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Producci\u00f3n y realizaci\u00f3n\",\"item\":\"https:\/\/new-blog.artlist.io\/blog\/es\/produccion-y-realizacion\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Equipo para YouTube para principiantes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#website\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/es\/\",\"name\":\"Artlist Blog\",\"description\":\"Just artlist blog website\",\"publisher\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/new-blog.artlist.io\/blog\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#organization\",\"name\":\"Artlist Blog\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg\",\"contentUrl\":\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg\",\"width\":143,\"height\":28,\"caption\":\"Artlist Blog\"},\"image\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/es\/#\/schema\/person\/3a0fe1e8faacee1a6c5243ac506a55c8\",\"name\":\"Josh Edwards\",\"description\":\"Josh Edwards is an accomplished filmmaker, industry writing veteran, storyteller based in Indonesia (by way of the UK), and industry writer in the Blade Ronner Media Writing Collective. He's passionate about travel and documents adventures and stories through his films.\",\"sameAs\":[\"https:\/\/www.instagram.com\/joshedwardsfilms\/\",\"https:\/\/www.linkedin.com\/in\/joshedwardsfilms\/\",\"https:\/\/www.youtube.com\/c\/JoshEdwardsFilms\"],\"url\":\"https:\/\/new-blog.artlist.io\/blog\/es\/author\/joshedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Equipo esencial para iniciar un canal de YouTube","description":"Con tanto equipo de YouTube por ah\u00ed para comprar, puede ser abrumador saber lo que es esencial. Esta es la lista definitiva para principiantes.","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:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/","og_locale":"es_ES","og_type":"article","og_title":"Equipo esencial para iniciar un canal de YouTube","og_description":"Con tanto equipo de YouTube por ah\u00ed para comprar, puede ser abrumador saber lo que es esencial. Esta es la lista definitiva para principiantes.","og_url":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/","og_site_name":"Artlist Blog","article_published_time":"2023-02-04T05:00:33+00:00","article_modified_time":"2024-12-05T08:26:53+00:00","og_image":[{"width":1721,"height":600,"url":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1.jpg","type":"image\/jpeg"}],"author":"Josh Edwards","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Josh Edwards","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/#article","isPartOf":{"@id":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/"},"author":{"name":"Josh Edwards","@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#\/schema\/person\/3a0fe1e8faacee1a6c5243ac506a55c8"},"headline":"Equipo para YouTube para principiantes","datePublished":"2023-02-04T05:00:33+00:00","dateModified":"2024-12-05T08:26:53+00:00","mainEntityOfPage":{"@id":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/"},"wordCount":1897,"publisher":{"@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#organization"},"keywords":["C\u00e1maras","Equipo de audio","equipo de v\u00eddeo","Iluminaci\u00f3n","Software de edici\u00f3n de v\u00eddeo"],"articleSection":["Creadores de contenidos sociales","Producci\u00f3n y realizaci\u00f3n","Todos los activos creativos"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/","url":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/","name":"Equipo esencial para iniciar un canal de YouTube","isPartOf":{"@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#website"},"datePublished":"2023-02-04T05:00:33+00:00","dateModified":"2024-12-05T08:26:53+00:00","description":"Con tanto equipo de YouTube por ah\u00ed para comprar, puede ser abrumador saber lo que es esencial. Esta es la lista definitiva para principiantes.","breadcrumb":{"@id":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/new-blog.artlist.io\/blog\/es\/equipo-para-youtube\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/new-blog.artlist.io\/blog\/es\/"},{"@type":"ListItem","position":2,"name":"Producci\u00f3n y realizaci\u00f3n","item":"https:\/\/new-blog.artlist.io\/blog\/es\/produccion-y-realizacion\/"},{"@type":"ListItem","position":3,"name":"Equipo para YouTube para principiantes"}]},{"@type":"WebSite","@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#website","url":"https:\/\/new-blog.artlist.io\/blog\/es\/","name":"Artlist Blog","description":"Just artlist blog website","publisher":{"@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/new-blog.artlist.io\/blog\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#organization","name":"Artlist Blog","url":"https:\/\/new-blog.artlist.io\/blog\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#\/schema\/logo\/image\/","url":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg","contentUrl":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg","width":143,"height":28,"caption":"Artlist Blog"},"image":{"@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/new-blog.artlist.io\/blog\/es\/#\/schema\/person\/3a0fe1e8faacee1a6c5243ac506a55c8","name":"Josh Edwards","description":"Josh Edwards is an accomplished filmmaker, industry writing veteran, storyteller based in Indonesia (by way of the UK), and industry writer in the Blade Ronner Media Writing Collective. He's passionate about travel and documents adventures and stories through his films.","sameAs":["https:\/\/www.instagram.com\/joshedwardsfilms\/","https:\/\/www.linkedin.com\/in\/joshedwardsfilms\/","https:\/\/www.youtube.com\/c\/JoshEdwardsFilms"],"url":"https:\/\/new-blog.artlist.io\/blog\/es\/author\/joshedwards\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1.jpg",1721,600,false],"thumbnail":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1-150x150.jpg",150,150,true],"medium":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1-300x105.jpg",300,105,true],"medium_large":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1-768x268.jpg",768,268,true],"large":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1-1024x357.jpg",1024,357,true],"1536x1536":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1-1536x536.jpg",1536,536,true],"2048x2048":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/YouTube-equipment-for-beginners-XXL-1.jpg",1721,600,false]},"uagb_author_info":{"display_name":"Josh Edwards","author_link":"https:\/\/new-blog.artlist.io\/blog\/es\/author\/joshedwards\/"},"uagb_comment_info":0,"uagb_excerpt":"Ya sea que est\u00e9s iniciando un canal de YouTube, comparando los pros y contras de TikTok frente a YouTube, o viendo el canal de YouTube de MrBeast en busca de nuevas ideas, una cosa est\u00e1 clara:\u00a0todos quieren y tienen el potencial de tomar su parte del pastel en la econom\u00eda de los creadores. La pregunta&hellip;","_links":{"self":[{"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/posts\/34612"}],"collection":[{"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/comments?post=34612"}],"version-history":[{"count":2,"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/posts\/34612\/revisions"}],"predecessor-version":[{"id":36289,"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/posts\/34612\/revisions\/36289"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/media\/33905"}],"wp:attachment":[{"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/media?parent=34612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/categories?post=34612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/es\/wp-json\/wp\/v2\/tags?post=34612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}