Загрузка HLS / MPEG-DASH потоков через ffmpeg

Чтобы скачать с какого-то ресурса видепоток в формате HLS (манифест m3u8) или MPEG-DASH (манифест mpd) и сохранить, например, в MP4, то:

ffmpeg -i "<ссылка на видео>" -c copy <результирующий файл>.mp4

Замена аккумуляторов на Google Pixel и iPhone XS

В 2017 году приобрел еще тогда самый первый Google Pixel, и работал он верой и правдой, пока не перешел в 2020 на iPhone XS, но сам гуглфон продолжал использовать по рабочим делам. Через какое-то время аппарат стал быстро разряжаться (хватало лишь на пару часов), а вся система вести себя крайне тормознуто.

Нашел поблизости от себя мастерскую по ремонту, но там заявили, что аккумулятора для Google Pixel у них нет, т.к. модель очень старая и предложили купить его самому. Такой аккумулятор есть на Aliexpress (емкость 2770 мА·ч), но еще обнаружился и на Яндекс.Маркете, где его и приобрел за 750 руб. Сдал телефон с аккумулятором в ремонт, через пару дней получил обратно. По стоимости обошлось в 2800 руб. Теперь телефон разряжается не так быстро, но все равно при активном использовании проценты заряда уменьшаются на глазах. Возможно, что новый аккумулятор еще не «прокачался».

Затем решил провести замену аккумулятора и на iPhone XS — там износ аккумулятора по официальным данным составлял 86%, а через стороннюю команду «Battety Stats» даже 84%:

Your iPhone battery’s real stats:
MaximumFCC (original maximum capacity): 2716 mAh
NominalChargeCapacity (current maximum capacity): 2288 mAh
CycleCount (number of complete charge cycles): 256 cycles
Relative to when it was new, your battery capacity is 84,24%.

Заменил в iPort по промокоду BONUS за 4590 3590 руб. Аккумулятор хоть не оригинальный (навряд ли уже есть), но такой же емкости. И вот тут уже заряд держится хорошо.

Конвертирование аудио через ffmpeg

Конвертирование всех аудио-файлов в директории, например, из ogg в формат aac:

find <директория> -type f -name "*.ogg" -exec ffmpeg -i {} -c:a aac -strict experimental -b:a 256k {}.aac \;

где -b:a 256k — значение битрейта

А если нужно в mp3 с максимальным качеством, то:

find /Users/bulkinav/Desktop/music -type f -name "*.aac" -exec ffmpeg -i {} -c:a libmp3lame -q:a 0 {}.mp3 \;

где -q:a 0 — значение качества от 0 до 9 (0 — самое высокое)

Вступительная музыка из фигурного катания на Первом канале

В сезоне 2023/2024 при выходе на лед участников соревнований по фигурному катанию, которые транслирует Первый канал, стало звучать динамичное музыкальное сопровождение, сразу понравившееся многим (в том числе спортсменам).

Вначале подумал, что это специально написаная композиция по заказу Первого канала, но оказалось все проще — Shazam подсказал, что это John Matthews — BoomBox Jazz, и в Apple Music такого нет, но есть тут и компиляция на YouTube:

Как указано в описании, композиция «доступна в свободном доступе для использования во всех телевизионных, видео, рекламных и игровых проектах и трансляциях», чем Первый канал и воспользовался.

Склейка видео / изменение громкости через ffmpeg

Имеется камера, пишет на SD-карту видеопоток, который представляет собой «куски» в формате MP4 по 1 минуте. Чтобы объединить их в одно итоговое видео, можно сделать так:

ffmpeg -f concat -safe 0 -i <(for f in /*.mp4; do echo "file '$f'"; done) -c copy output.mp4

Если нужно увеличить громкость аудио (например, на +20dB) и изменить битрейт, то:

ffmpeg -i input.mp4 -af "volume=20dB" -c:v copy -c:a aac -b:a 320k output.mp4

А так можно избавиться от шумов в аудио (но работает не всегда так, как ожидается — могут быть потеряны участки, где в этот момент, например, «щелчки»):

ffmpeg -i input.mp4 -af "afftdn=nr=10:nf=-30:tn=1" output.mp4

Так можно извлечь аудио (в примере — формат aac) из видео:

ffmpeg -i input.mp4 -c:a copy output.aac

Удалить аудио из видео:

ffmpeg -i input.mp4 -c:v copy -an output.mp4

Объединить видео с аудио:

ffmpeg -i input.mp4 -i input.aac -c copy output.mp4

Улучшить видео через шумоподавитель на основе вейвлетов:

ffmpeg -i input.mp4 -vf vaguedenoiser=method=1:threshold=4 output.mp4

Выплата дивидендов иностранных компаний от ВТБ Инвестиции

Ранее были куплены акции зарубежных компаний (в основном финтех — Microsoft, Apple и пр.), по части из них приходили дивиденды (крохи, но все же), но после 24 февраля все акции пришлось в спешке продать, а через пару дней после этого они были заморожены (тут, конечно, мне повезло).

Однако 17 февраля произошла выплата дивидендов от Microsoft (около $50), и тогда они до заморозки не успели поступить на счет. Через какое-то время написал в службу поддержки ВТБ Инвестиции (а ведь банк еще и под санкции попал), где сообщили, что сами пока не знают, когда дивиденды могут поступить на счет и произойдет ли уже это вообще когда-либо. На этом тема была, в принципе, исчерпана.

Но на днях, спустя 1,5 года, дивиденды все же поступают на счет (в рублях, по курсу 94 руб. на доллар). Даже не знаю, что там такого произошло, что это стало возможным (upd: вот так).

Активация Windows / Office (бесплатно и нелегально)

Какое-то время назад в интернете гулял ролик, где сотрудник службы поддержки Microsoft в качестве решения проблемы с активацией Windows у обратившегося пользователя, взял и активировал ее через massgrave.dev — по сути, веб-версия популярных KMS-активаторов.

А учитывая, что Microsoft больше официально не продает и не поддерживает свои продукты на территории РФ, то подобный способ активации — вполне себе достойная альтернатива покупки.

И так, что делаем:

1. В Windows 8.1/10/11 открываем меню, находим там PowerShell, через контекстное меню запускаем его с правами администратора
2. Вписываем irm https://massgrave.dev/get | iex и запускаем
3. Следуем дальнейшим инструкциям

С помощью данного метода можно в том числе активировать и Microsoft Office.

Платные парковки

В последнее время нечасто выбираюсь на Чкаловскую (Петроградский район), но когда на прошлой неделе удалось побывать, сразу, на что обратил внимание — отсутствие того количества припаркованных машин, что было раньше. Т.е. если раньше по обочинам, например, Чкаловского проспекта, было занято почти все, то теперь от силы пару машин. И выглядеть стало все как-то легче и свежее (я всячески против такого обилия машин в центре города).

А виной тому введенное с 1 июля расширение зоны платной парковки в том числи и на Петроградский район. Стоимость стоянки — 100 руб. в час, штраф — 3 тыс. руб.

Вопрос, куда теперь девают все те машины, которые стояли по обочинам, у меня остается открытым.

Deceptive site ahead

Открываю, значит, на днях один из наших корпоративных сайтов в Google Chrome, и вижу пугающее сообщение:

Deceptive site ahead
Attackers on may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers or credit cards).

С чего бы вдруг? Сайт используется исключительно для внутренних нужд и закрыт basic-авторизацией. Так как тогда Google решил, что сайт является фишинговым?

Решить проблему можно, зайдя на chrome://settings/security?q=enhanced и отключив защиту, но это так себе вариант, хотя бы потому, что после выключения защиты не получится поймать подобные сообщения при заходе на другие сайты.

Еще есть страница Report Incorrect Phishing Warning, через которую можно сообщить о некорректном включении сайта в список фишинговых, но эффективность такого действия крайне сомнительна.

Вообще, когда действия по блокировки сайта ложатся всецело на усмотрение разработчика браузера, является в некой степени узурпацией.

Вот есть у вас интернет-магазин, и вдруг в один прекрасный момент на него вешается красная заглушка. Имеем колоссальную потерю дохода, бизнес разваливается, а донести до разработчика, что сайт был ошибочно помечен как фишинговый, практически нереально. Ну и еще эту тему можно использовать в виде одной из форм санкций, например, «а давайте все государственные сайта РФ пометим как не представляющие доверия».

Google с такими «заглушками» тут явно перестарался — достаточно было выводить пусть такой же красный баннер, но в верху сайта / под адресной строкой — пользователь такое точно не пропустит, но и не будет ситуации, когда доступ к просмотру блокируется (да, под кнопкой Details есть «visit this unsafe site», но это дебри, и мало кто решится на нее нажимать).

archive.today

archive.today — сервис, которые делает «снапшоты» сайтов, при чем как самостоятельно, так и по запросу пользователя. Имеет также довольно большую временную историю. Большинство сайтов, которые я искал, имеют «снапшоты» с 2013 года.

По скорости работы и точности сохранения структуры страницы (css, картинки и пр.) на голову превосходит web.archive.org.