На днях решил тут запилить склейку видосов на Node.js + FFMPEG (чтобы делать подборки на youtube). Как обычно думаешь, что задача плевая на пару часов, в итоге в 2 ночи куришь мануалы по FFMPEG и гуглишь ошибки.
Файлы были формата mp4 и как оказалось проблема была в разных битрейтах видео. В общем проще все конвертировать в mpeg и клеить так.
Плюс запилил бота @fun18fun_bot, котором можно скормить ссылку на видос и он потом попадет в подборку.
К сожалению клеит пока только Tik Tok видосы (можно кидать в меня помидоры), потом может придумаю как coubы обрабатывать.
Пилотный прогон можно глянуть тут https://www.youtube.com/watch?v=gxRdVCtL1Fg
Файлы были формата mp4 и как оказалось проблема была в разных битрейтах видео. В общем проще все конвертировать в mpeg и клеить так.
Плюс запилил бота @fun18fun_bot, котором можно скормить ссылку на видос и он потом попадет в подборку.
К сожалению клеит пока только Tik Tok видосы (можно кидать в меня помидоры), потом может придумаю как coubы обрабатывать.
Пилотный прогон можно глянуть тут https://www.youtube.com/watch?v=gxRdVCtL1Fg
YouTube
test_tik720
А еще узнал забавный хак для работы с spawn в Node.js (spawn - запускает дочерний процесс, что как раз нужно чтобы вызвать ffmpeg).
Синтаксис spawn такой:
т е команда (ls) как первый аргумент и параметры в массиве(['-lh', '/usr’]).
Но если параметр должен быть в кавычках как строка, например для случая сложного фильтра для ffmpeg:
то ее нужно вынести в переменную и только потом указать в массиве:
Какая-то магия, но работает)
Синтаксис spawn такой:
spawn('ls', ['-lh', '/usr']);т е команда (ls) как первый аргумент и параметры в массиве(['-lh', '/usr’]).
Но если параметр должен быть в кавычках как строка, например для случая сложного фильтра для ffmpeg:
ffmpeg -i video.mpeg -lavfi '[0:v]scale=ih*16/9:-1,boxblur=luma_radius=min(h\\,w)....'то ее нужно вынести в переменную и только потом указать в массиве:
let filter = '[0:v]scale=ih*16/9:-1,boxblur=luma_radius=min(h\\,w)....'
spawn("ffmpeg", ["-i", "video.mpeg", "-lavfi", filter ])Какая-то магия, но работает)
Тут @arutemu_su админ @debug_u взял у меня интервью (первое в моей жизни).
Кому интересно немного обо мне, велкам по ссылке в репосте.
А кому лень читать, на его канале есть аудио версия.
Кому интересно немного обо мне, велкам по ссылке в репосте.
А кому лень читать, на его канале есть аудио версия.
Forwarded from Debug_Yourself
Истории других айтишников для меня как топливо, энергия которого приводит в действие мой мозг.
Одну из таких историй в данном интервью поведал front-end разработчик Евгений. На вооружении у него JS (react, node) и щепотка Python, а стаж его работы перевалил за 4 года. Помимо этого Евгений любит собирать крутые проекты из железяк, а также ведет два крупных телеграм-канала по вебу.
Обо всем этом вы можете узнать в двух вариациях:
– текстовый формат интервью на 8 минут чтения
– войс-формат, который я опубликую ниже.
Выбирайте, что душе угодно, и наслаждайтесь!
Одну из таких историй в данном интервью поведал front-end разработчик Евгений. На вооружении у него JS (react, node) и щепотка Python, а стаж его работы перевалил за 4 года. Помимо этого Евгений любит собирать крутые проекты из железяк, а также ведет два крупных телеграм-канала по вебу.
Обо всем этом вы можете узнать в двух вариациях:
– текстовый формат интервью на 8 минут чтения
– войс-формат, который я опубликую ниже.
Выбирайте, что душе угодно, и наслаждайтесь!
Medium
Интервью с админом двух крупных телеграм каналов про web и по совместительству фронтендером из…
Время чтения ≈ 8 минут!
Всем привет!
Мне тут недавно подруга сделала царский подгон и отдала на время любительский телескоп. В юношестве я немного загонялся по звездам, пытался фоткать луну через бинокль и все в этом духе.
Погуглил как можно делать фотки через телескоп - оказывается есть специальные переходники и кольца (T-Ring) для зеркалок. Нашел модель и распечатал прям перед выездом на природу.
https://www.thingiverse.com/thing:2509619
Мне тут недавно подруга сделала царский подгон и отдала на время любительский телескоп. В юношестве я немного загонялся по звездам, пытался фоткать луну через бинокль и все в этом духе.
Погуглил как можно делать фотки через телескоп - оказывается есть специальные переходники и кольца (T-Ring) для зеркалок. Нашел модель и распечатал прям перед выездом на природу.
https://www.thingiverse.com/thing:2509619
Результат первого пристрела. Надо было все же погуглить как нормально настраивать телескоп ибо приходилось фоткать без фиксации позиции, поэтому фото чууууток смазано.
Сегодня с утра провожу научный эксперимент. В связи с жарой пытаюсь выдуть холодный воздух с кухни, где стоит кондей, в комнату при помощи двух ветлиляторов.
Спустя пару минут наметился некий прогресс.
А замерять температуру мне помогает датчик, прикрученный к wi-fi модулю с прошивкой esp-easy. В локальной сети можно зайти на устройство и поглядеть циферки.
Спустя пару минут наметился некий прогресс.
А замерять температуру мне помогает датчик, прикрученный к wi-fi модулю с прошивкой esp-easy. В локальной сети можно зайти на устройство и поглядеть циферки.
Кстати, на днях решил по мотивам tiktok compilation запилить подборку coubов.
Надо сказать, что у coub.com есть нормальный API, который позволяет получить список топовых видео со всеми параметрами и нормально их отсортировать.
Да и coubы смотреть гораздо приятнее и веселее (tik tok все же дно).
Вот вам пилотный выпуск для обеденного перерыва - https://www.youtube.com/watch?v=z4wWEpyOPZM
Лайк, подписка, если понравилось)
Надо сказать, что у coub.com есть нормальный API, который позволяет получить список топовых видео со всеми параметрами и нормально их отсортировать.
Да и coubы смотреть гораздо приятнее и веселее (tik tok все же дно).
Вот вам пилотный выпуск для обеденного перерыва - https://www.youtube.com/watch?v=z4wWEpyOPZM
Лайк, подписка, если понравилось)
YouTube
BEST COUB COMPILATION - THE PILOT
Test coub compilation, my friends
Всем привет. На днях допилил своего бота @tg_icq_transfer_bot до рабочего прототипа и сделал сопряжения для своих каналов @front_end_dev и @web_stack c каналами icqNew (где по-прежнему шаром покати 😆).
Исходники можно глянуть тут https://github.com/jemsgit/TelegramIcqTransferBot
Залил все на heroku (кто не знает, это такой хостинг для приложений на node.js и не только).
Те, кто знаком с heroku, знают про то, что он стопает приложение, если к нему нет запросов в течение 20 минут. Для обхода этой особенности мне посоветовали аддон newrelic.com, который пингует приложение. Хотя аддон бесплатный, там все равно нужно привязывать карту (или нет, я бегло читал). Поэтому я сделал свой воркэраунд, добавив http сервер к своему боту и развернув приложение для ежеминутных запросов на своем vps.
кулхацкер.jpg
Исходники можно глянуть тут https://github.com/jemsgit/TelegramIcqTransferBot
Залил все на heroku (кто не знает, это такой хостинг для приложений на node.js и не только).
Те, кто знаком с heroku, знают про то, что он стопает приложение, если к нему нет запросов в течение 20 минут. Для обхода этой особенности мне посоветовали аддон newrelic.com, который пингует приложение. Хотя аддон бесплатный, там все равно нужно привязывать карту (или нет, я бегло читал). Поэтому я сделал свой воркэраунд, добавив http сервер к своему боту и развернув приложение для ежеминутных запросов на своем vps.
кулхацкер.jpg
GitHub
jemsgit/TelegramIcqTransferBot
Contribute to jemsgit/TelegramIcqTransferBot development by creating an account on GitHub.
Запилил подстаканник для своего вела. Ну теперь точно как хипстер)
Последнее время зависал на плейлисте с лекциями от Яндекса для Школы Разработки Интерфейсов.
https://www.youtube.com/playlist?list=PLKaafC45L_SRoYnuEW5cgqHN-kpSTVfMs
Кто интересуется веб разработкой, советую. Классные лекторы, которые умеют подавать материал интересно, рассказывая базовые вещи с детальными важными аспектами, превращают 2х часовые лекции в какой-то сериал.
Несмотря на то, что я уже в разработке не новичок, всегда есть пробелы в разных областях, которые сложно закрыть не перелопатив кучу литературы.
https://www.youtube.com/playlist?list=PLKaafC45L_SRoYnuEW5cgqHN-kpSTVfMs
Кто интересуется веб разработкой, советую. Классные лекторы, которые умеют подавать материал интересно, рассказывая базовые вещи с детальными важными аспектами, превращают 2х часовые лекции в какой-то сериал.
Несмотря на то, что я уже в разработке не новичок, всегда есть пробелы в разных областях, которые сложно закрыть не перелопатив кучу литературы.
Тут вчера/сегодня разбирался с установкой магнитолы с разборки (впервые купил что то с разборки). Купил дабы можно было наконец смотреть видео с китайской камеры заднего вида и слушать флешку. Часть проводов подключил методом тыка (ибо не все распиновка обозначены) и спалил 1 предохранитель.
Вроде работает, хотя иногда сама включается (видно как то не так подключил CAN шину).
Вроде работает, хотя иногда сама включается (видно как то не так подключил CAN шину).