0: В этом видео я покажу как можно использовать YouTube вместо жёсткого диска и хранить на нём любые свои файлы, да не только видео и изображения, но и текст таблицы, pdf, файлы, да хоть программы, почему именно на YouTube, потому что YouTube по сути является.
1: Бесконечным хранилищем, на которое можно загружать бесконечное количество гигабайтов. Единственное ограничение это 256 гигабайт на 1 загружаемый видеофайл, а значит, в теории все, что нам может помешать, это лимит на загрузку 1 файла.
2: Гигабайтах, но признайтесь честно, а много ли у вас файлов для личного хранения, каждый из которых весит более 256 гигабайт? Я думаю, что нет, тем более что превращение YouTube в личный жёсткий диск решает проблему раздражающего
3: Общение ваше облачное хранилище переполнено, купите дополнительные гигабайты, такими пугалками грешат все сервисы, предоставляющие виртуальные диски, начиная от яндекса с мейлом и заканчивая google с эплом, поэтому главная задача нашего подхода.
4: Преобразить что угодно в видеофайл, а все видеофайлы обычно упаковываются в контейнеры mp4, mov, avi и так далее контейнером это называется, потому что внутри хранятся все возможные данные о видео сам видеоряд, аудио, субтитры, сведения.
5: Об авторе и даже обложка по сути своей любой видеоконтейнер это универсальный пакет с данными, который может декодировать и воспроизвести любой медиаплеер, поэтому задача хранения на YouTube таких типов файла, как видео, аудио, метаданные и субти.
6: Первоначально не вызывает особых вопросов мы можем просто взять и упаковать это все в подходящий видеоконтейнер и залить на YouTube, но тут возникает другая проблема ведь облачные хранилища нужны для того, чтобы хранить там файлы, а хранение?
7: Означает и то, что мы в любой момент можем выкачать файл обратно и открыть его у себя на компьютере, вот тут и начинаются первые сложности, потому что YouTube удалит из вашего видеофайла любую информацию, как только он будет загружен на сервис, так как YouTube.
8: Будет информация ну не нужна все, что он оставит, это видеоряд и звуковая дорожка аудио, возможно, ещё останутся и субтитры, но там есть множество ограничений и оговорок в этом плане YouTube капризен, поэтому теперь нам нужно выбрать всего лишь из 2 вариантов.
9: В каком виде мы будем шифровать нашу информацию в формате видео или в формате аудио, так как только эти части видеофайла останутся неизменными, после того, как мы загрузим видео на YouTube и YouTube его обработает.
10: Что такое аудио? Это 1 или 2 канала со звуковыми волнами или волнами в моно или стерео. И конечно же, можно было бы попытаться сделать конвертер, который преобразует все типы файлов в звуковые волны, но игра не стоит свеч. Уж очень это сложно.
11: И странно другое дело видео, ведь любое видео состоит всегда из совокупности пикселей и вот то что вы сейчас видите на экране, не напоминает ли вам это привычный всем QR-код тоже мешанина пикселей на 1 взгляд, однако в нём всегда кроются некоторые.
12: Информация, кстати, максимальная вместимость QR кода это около 3000 байт, и в этом плане видео гораздо круче любого QR кода, потому что каждый кадр видео состоит, например, из 1920 пикселей в ширину и 1080.
13: Высоту 2000000 пикселей в 1 моменте и таких кадров может быть 30 в секунду. А если допустить, что каждый пиксель содержит в себе эрджиби информацию, то есть 3 цветовых канала, и каждый цвет весит по 8 бит, то есть 24 бита для 1 пикселя в общей сложност.
14: То получается, что в 1 кадре мы можем хранить 48000000 бит или 1500 мегабит данных в секунду. При все тех же стандартных 30 фпс это довольно-таки приличный объём данных, поэтому все, что нам нужно сделать в дальнейшем, это взять
15: Любой файл, какой мы только захотим, и перекодировать байты, из которых он состоит в байты, из которых будет состоять видео, то есть в пиксели, соответственно, мы можем разбить наш любой файл на трехбайтовый сегменты, так как пиксель состоит из rgb, и закодировать
16: Каждый пиксель байтами из исходного файла, но с этим подходом есть огромнейшая фундаментальная проблема дело в том, что в YouTube встроен свой собственный компрессор видеофайлов максимально широко я эту тему освещал, видео, сколько весит YouTube на самом деле, но.
17: Если вкратце при загрузке видео YouTube всегда пережимает его своим собственным уникальным кодаком для того, чтобы файл меньше весил, меньше занимал места на серверах и быстрее загружался кодек YouTube не открытый, и никто до конца в точности не знает принципов работы его.
18: Супер эффективного алгоритма, однако, минусом этого кодака являются артефакты, которые появляются после пережатия видео, а также непосредственное изменение самого видеоряда в плане цветности, контрастности и яркости. Не стоит забывать и про заигрывать
19: YouTube с нейросетями если вы не в курсе, то недавно был небольшой скандальчик он касался того, что YouTube без спроса сам начал обстелить нейросетями уже загруженные видео, которые, по его мнению, были в недостаточно хорошем качестве и разрешении для 2000.
20: 26 и, к сожалению, эта функция хоть и не вышла пока ещё в релиз, но YouTube всерьёз рассматривает её как фичу по умолчанию, чтобы привести все видео с плохим качеством картинки к стандартам больших экранов, чтобы это можно было просто смотреть на телевизоре.
21: И вот такие вмешательства критически важны и наносят максимальный урон нашему подходу к конвертированию файлов в видео bad тут даже не в аскели, а в том, что YouTube из 2 вариантов компрессии файла без потери качества и.
22: С потерей качества выбирает 2 подход, потому что он более эффективный, если для человеческого глаза видео, которое лежит у вас на компьютере, и видео, которое было загружено на YouTube, не имеют никаких принципиальных видимых отличий, то вот для строгой.
23: Последовательности байтов этот подход разрушителен если произойдёт компрессия с потерей качества, то обратно этот файл уже не собрать в правильном порядке это очень хорошо видно по роликам с большим количеством мелких частиц YouTube их просто ломает, а ведь большое количество мелких пикселей.
24: Это и есть наш язык шифрования. По сути, такой способ хранения файлов без подстраховки. Это безумие, это как телепортация 1 человека в мире. Перед ним ставят кабинку где-нибудь в Санкт-Петербурге и говорят заходи, а через секунду тебя.
25: Соберут в такой же кабинке, но где-нибудь в Австралии. Однако есть некое очень большое такое сомнение а пересоберут ли? А если и пересоберут, то будет ли это в правильном порядке? И вот тут, конечно, отличный момент, что
26: Сдаться и не начать использовать YouTube как хранилище для файлов, но я не сдался и перед тем, как показать вам мою реализацию этого проекта, просто хочу посоветовать вам мой telegram канал про YouTube, где я рассказываю про новости, обновления, баги, YouTube и все, что с ним.
27: Связано в том числе, и то, как на нём зарабатывать ссылка на мой telegram канал, как всегда, есть в закреплённом комментарии в описании переходите итак, а что, если нам просто не нужно бороться с компрессором YouTube, что если взять и просто убрать слабое место?
28: Из нашего алгоритма, а именно кодировку байтов в пиксели, а пиксели в цвета, которые как раз может и сломать кодек YouTube что если мы будем разбивать наш файл не на байты, а на большие блоки, ведь чем больше эти блоки будут в целом, тем труднее.
29: YouTube их будет испортить, и тут самое время снова вспомнить про QR коды, о которых я говорил в начале видео они здорово должны нам помочь, у них есть 1 уникальная особенность они могут быть физически очень маленькими, могут быть повреждёнными, тоже физически плохо пропечатанными на
30: Стойки в какой-нибудь дешёвой гостинице, но ваш считыватель QR кодов на мобильном телефоне практически всегда их прочитает и отдаст нужную информацию, почему так происходит, потому что в QR-код встроена подстраховка защита, а именно.
31: Дублирование зашитой внутри информации, то есть информация внутри QR кода это не просто чёрные квадратики, но и белые квадратики, которые идут между ними в итоге у нас получается QR-код Рида соломона с методом надёжной коррекции ошибок даже в.
32: Случае, когда часть блоков данных была утрачена или повреждена. Соответственно, если применить этот метод на наши блоки при конвертировании файлов в видео, значит, мы обезопасим себя от повреждения информации даже при очень сильной компрессии, кстати,
33: Отвечая на ваш немой вопрос а почему нельзя разбить байты файла на QR коды и просто скомпилировать видеофайл, состоящий из последовательности QR кодов тут есть проблема с избыточной информацией, и если таким образом конвертировать файлы, то они будут занимать очень много мест. Аса.
34: Процесс конвертации будет очень долгим чуть позже вы поймёте, о чем я говорю, хотя уже тут мы подошли к ещё 1 очень важной проблеме дело в том, что при конвертировании файлов в видео конечный видеофайл, который мы загружаем на YouTube, будет отлича.
35: Размером в десятки, а то и в сотни раз от оригинального в сторону увеличения, к сожалению, то есть, если вы хотите сохранить на YouTube ваш текстовый файл весом 5 мегабайт вам придётся загрузить на YouTube 300 мегабайт видеофайлов и так уж получи.
36: Получилось, что на YouTube уже были проекты по превращению его в хранилище для файлов 1 из самых известных и дотошных проектов сделал автор вот этого канала, и вы, конечно же, можете воспользоваться его наработками, хотя он их вроде бы и не выложил в общий доступ. По крайней мере, я их не.
37: Нашёл, но так как там все супер сложно, а я ни разу не программист. Я просто решил написать свой личный компрессор, декомпрессор файлов на пайтоне при помощи вайб коддинга. Конечно же, мой метод шифровки файлов заключается в следующем. Мы будем полагаться.
38: Не на биты, не на пиксели, не на QR коды, а на цветные квадраты с двойной страховочной проверкой да, в этом методе я использую цвет и он может быть испорчен компрессором YouTube, поэтому мы добавим туда во первых медленную смену кадра, чтобы минимилизировать.
39: Сжатие, а также синхронизационные маркеры по краям экрана для определения границ после сжатия, ну и закладка двойной информации в каждый кадр можно было бы сделать и тройную закладку, но я оптимизировал процесс. В итоге у меня получился
40: Вот такой малыш кодер точка пайтон всего 1 файл, если не считать файла кей точка txt о нём расскажу чуть попозже и вот с помощью моего кодера я могу взять, например pdf файл, превратить его в видеофайл мп 4 и загрузить на свой.
41: YouTube канал правда, теперь тридцатипяти килобайтный файл весит 3 с половиной мегабайта, но ничего страшного, ведь вы уже поняли, почему так получается и теперь, в любой момент я или вы вы давайте, кстати, сыграем в игру свой скрипт я вставляю на гит.
42: Habe забирайте с помощью него вы сможете декодировать мой pdf файл и посмотреть, что я спрятал внутри, все ссылки, я оставлю в закреплённом комментарии, там же и напишите, получилось у вас или нет, но таким вот образом можно сохранить не только pdf или изображение в конце Концов.
43: Их можно запихнуть в видеоредактор, отрендерить видео и залить на YouTube хранение данных без всяких сложностей, однако с помощью своего кодера я могу хранить на YouTube вообще все, что угодно любой файл, например, экзешник.
44: Смотрите, сначала я просто кодирую экз. Файл, закидываю его на YouTube, а когда мне нужно, забираю обратно что интересно, мои 350 мегабайт компрессор YouTube превратил в 227 мегабайт, то есть видео там не так уж и сильно пожалось, но если вам интересно, я ещё добавил дополнитель.
45: Ключ шифрования к своему кодеру чтобы до ваших файлов никогда не добрался тот кому не надо и если сделать вот так-то есть внести ключ любой длины в key txt то ваш файл видео никто не сможет декодировать обратно.
46: Если у него не будет правильного ключа или паяльника, а если он все-таки попытается декодировать ваш файл, но без ключа или с неправильным ключом, то у него на руках будет просто цифровой мусор, если шифрование ни на каких этапах вам не нужно.
47: Просто удалите k текст из папки, но если вам действительно интересен такой подход к YouTube, то вот в этом видео я проанализировал все слова на YouTube, написав специально для этого скрипт на пайтоне и наш.