Loess.ru

having fun

ffmpeg+hls picture and audio streaming

Появилась задача — из говна и палок собрать переключение по расписанию
с видеопотока
на картинку+радиопоток
и обратно, и транслировать это в hls.

В первом приближении задача решена так:
cron поочерёдно запускает два скрипта:

killall -9 ffmpeg
find /mnt/ramdisk/ -mindepth 1 -mtime +1 -delete
/usr/bin/ffmpeg -stream_loop -1 -i /path/to/slide.ts \
-re -i http://audio.mp3.ip.address:8000/sample128 -bufsize 1920k -vf scale=w=720:h=576:force_original_aspect_ratio=decrease \
-c:a aac -b:a 128k \
-c:v libx264 -crf 21 -preset veryfast -pix_fmt yuv420p \
-hls_time 4 -hls_list_size 3 -hls_flags delete_segments+discont_start+append_list /mnt/ramdisk/video.m3u8 &>/dev/null &

при этом slide.ts собран ффмпегом из картинки (-i ‘/path/to/image.jpg’), ну просто потому что -i image.jpg работал крайне нестабильно при переключении потоков и вообще не работал в firefox:

/usr/bin/ffmpeg -y -f image2 -pattern_type glob -framerate 25 -i '/path/to/slide.jpg' -an -aspect 16:9 -qscale 2 -g 50 -f mpegts -pix_fmt yuv420p -r 25 /path/to/slide.ts

второй скрипт:

killall -9 ffmpeg
find /mnt/ramdisk/ -mindepth 1 -mtime +1 -delete

/usr/bin/ffmpeg -i http://video.mpeg2ts.ip.address:port/stream -bufsize 1920k -vf scale=w=720:h=576:force_original_aspect_ratio=decrease \
-c:a aac -b:a 128k \
-c:v libx264 -crf 21 -preset veryfast \
-hls_time 4 -hls_list_size 3 -hls_flags delete_segments+discont_start+append_list+temp_file /mnt/ramdisk/video.m3u8 &>/dev/null &

Опции для потоков сделаны специально одинаковыми, дабы минимизировать разницу между ними. Вторая строка удаляет лишние ts-файлы, которые остаются после каждого убийства ffmpeg.
Работает как говно, если честно, бывает, циклит ещё раз старые чанки, зато задачу свою выполняет довольно стабильно. Примерно это и требовалось, у меня больше нет желания заниматься экспериментами =@. Если будешь тюнить — имей в виду, что любая опция важна и может покрашить всё к чертям, и заставить браузерный hls-плеер тупить даже в те моменты, когда он тупить не должен.

https://ffmpeg.org/ffmpeg-formats.html#Options-5

Об обратной связи в системах управления

«Предполагается, что пресекать это должна городская полиция, но она функционирует в отсутствие автоматической системы стимулирования с помощью прибылей и убытков. Её зарплата выплачивается за счёт налогов и не связана с результатами её деятельности, так что она не несёт финансовых потерь…»

— Walter Block, Defending the Undefendable, 1976

Модель «лимонов» описывает так называемое предконтрактное оппортунистическое поведение и построена на вполне реальной, животрепещущей проблеме — торговле подержанными автомобилями в США. Вот приходит человек покупать подержанную машину. Все они приведены в надлежащий вид, все блестят, но вот насколько эти автомобили хорошо ездят, проедут ли они 500 метров и встанут или будут ездить еще сто тысяч километров, неизвестно — выглядят они все одинаково. Какой критерий выбора у покупателя? Есть внешний вид и есть цена. Кто может сильнее опустить цену? Тот, кто продает достаточно хороший автомобиль, или тот, кто продает не очень хороший автомобиль? Получается, что, как только человек начинает принимать решение, основываясь на внешнем виде и цене товара, в конкуренции побеждает самый недобросовестный ее участник, продавец «лимона» — так на жаргоне американских автодилеров называется некачественная машина. А «сливы», то есть достаточно приличные автомобили, начинают вытесняться с рынка, они не продаются.

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

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

— https://esquire.ru/articles/1807-auzan-1/
https://www.vedomosti.ru/economics/video/2015/03/20/rossiyanin-platit-nalogov-bolshe-chem-amerikanets
https://postnauka.ru/lectures/38421

A Girl Walks Home Alone at Night (2014)


Фильм снят в модных в тех годах трендах на феминизм и гендерную небинарность, но, тем не менее, очень медитативен, изящен, и эта мода не портит впечатление от картины, а наоборот, практически, становится её историей. В целом, для массового зрителя — фильму недостаёт какой-то изюминки, это история заурядной вампирши-подростка, которая «за всё хорошее против всего плохого» посреди стереотипов старого мира. Многие сюжетные полосочки остаются нераскрытыми и незаконченными, но на то он и нуар. Для сравнения на ум приходит что-то вроде «Лобстер», «Under the Skin», «Sin City».

Это пример чистого искусства в кино, тот случай, когда почти каждый кадр можно заявлять на фотовыставку

https://www.kinopoisk.ru/user/570505/comment/2396513/

Либертарианство — интересная идея


основы либертарианства
https://www.youtube.com/watch?v=CKQHltD3Lyk 5 МИНУТ О ЛИБЕРТАРИАНСТВЕ
https://www.youtube.com/watch?v=67nM21Z0SZ8 Михаил Светов. Либертарианство за один урок
https://www.youtube.com/watch?v=S1-uOc7Sar8 Либертарианство за один урок. Вопросы и Ответы. Михаил Светов
https://www.youtube.com/watch?v=9p0QD4kMmM4 Инструменты пропаганды в XXI веке. Лекция Михаила Светова
https://www.youtube.com/watch?v=Ao2Dqqn3ImE Лекция Михаила Светова «Почему нельзя доверять государству». Чебоксары, 1 октября 2019
Walter Block, Defending the Undefendable, 1976 — перевод «Овцы в волчьих шкурах: в защиту порицаемых»,

Рак успешно лечат

но не в этой стране:

Американские ученые разработали новый вид иммунотерапии рака, значительно превосходящий по эффективности все имеющиеся виды лечения. В ранних клинических испытаниях новой методики удалось достичь полного излечения пациентов, которые считались безнадежными. Предварительные результаты этих испытаний были представлены 14 февраля 2016 года на ежегодном слете Американской ассоциации содействия развитию науки (AAAS) в Вашингтоне.

https://nplus1.ru/news/2016/02/17/cancer-breakthrough