Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Погружайтесь в загадочный мир подводных приключений с игрой

Тайна морей - Затерянные сокровища: Три в ряд

Три в ряд, Казуальные, Головоломки

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Ffmpeg

18 постов сначала свежее
hunterpav
3 года назад
Лига программистов

Моргенштерн 24/7 - 404 часов online⁠⁠

Моргенштерн 24/7 - 404 часов online Ffmpeg, Программирование, IT, Видео

уже 404 часов онлайн)
скоро будет 666 часов)

описание технологии тут: Моргенштерн 24/7 - 100 часов online
трансляция тут: https://youtu.be/72zw4WPc7kw

Показать полностью 1
[моё] Ffmpeg Программирование IT Видео
4
1
hunterpav
3 года назад
Лига программистов

Моргенштерн 24/7 - 100 часов online⁠⁠

Моргенштерн 24/7 - 100 часов online Программирование, Компьютерная графика, Программист, IT, Командная оболочка bash, Ffmpeg, Видео, Длиннопост


Вступление.


Начну с того что я программист и немного увлекаюсь музыкой, развлекаюсь, так сказать.

Не так давно создал канал для своего творчества. Так сложилось что в лекции Анны Виленской мне понравился один момент и я выложил у себя его на канале.. В итоге это понравилось не только мне, но и еще более 600 человек. Больше 18к просмотров и 60 комментариев.. Действительно квартер здОрово сыграл!

Так сложилось что моя деятельность давно в какой-то степени связана с трансляциями и я решил запустить стрим в поддержку квартета.

Теперь по теме.

Запустил трансляцию на базе Orange pi zero 2

У меня на ней работает Home Assistant и node red с домашней автоматизацией.

Дополнительная трансляция по нагрузке ресурсов почти не заметна, поэтому мне совершенно не сложно ее содержать))

Моргенштерн 24/7 - 100 часов online Программирование, Компьютерная графика, Программист, IT, Командная оболочка bash, Ffmpeg, Видео, Длиннопост

И вот сечас уже 100 часов непрерывного воспроизведения записи квартета)



Технологии.


1. Сначала я в figma нарисовал графику

Моргенштерн 24/7 - 100 часов online Программирование, Компьютерная графика, Программист, IT, Командная оболочка bash, Ffmpeg, Видео, Длиннопост

2. Потом в Davinci Resolve смонтировал статический видик, во Fusion добавил минимальную анимацию

Моргенштерн 24/7 - 100 часов online Программирование, Компьютерная графика, Программист, IT, Командная оболочка bash, Ffmpeg, Видео, Длиннопост

3. Далее я использовал wkhtmltoimage для получения картинки с о страницы патреон

wkhtmltoimage --crop-h 84 --crop-w 255 --crop-x 387 --crop-y 1139 --format png https://www.patreon.com/San4eZMusic patreon.png

4. Для рассчета количества часов использовал обычные возможности bash и для отрисовки числа использую gm convert (GraphicsMagick)

#!/bin/sh
st=1641823547
cur=$(date +%s)
sec=$(($cur-$st))
hours=$(($sec/60/60))
gm convert -size 280x170 xc:white -font "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf" -pointsize 100 -fill red -gravity center -draw "text 0,0 \"$hours\"" h_count.png

5. И последнее - ffmpeg для склейки видео и картинок + стрима в youtube



Вывод.


Очень легко организовать стрим с минимальными затратами ресурсов.

Еще раз инструменты которые я использовал:

1) Orange pi zero 2

2) Figma

3) Davinci Resolve 17

4) wkhtmltoimage

5) GraphicsMagick

6) ffmpeg


Если вам интересна эта тема и вы не знакомы с какими-то из этих инструментов - очень рекоммендую с ними познакомиться)

Если будут какие-нибудь вопросы или предложения - пишите, с радостью обсудим))



P.S. Если вы программист или у вас просто хороший доход, пожалуйста, поддержите музыкантов) они стараются для нас и они действительно это очень круто делают! https://www.patreon.com/San4eZMusic

Показать полностью 3 2
[моё] Программирование Компьютерная графика Программист IT Командная оболочка bash Ffmpeg Видео Длиннопост
19
16
PHPProg
PHPProg
3 года назад

Когда сильно хочется выиграть автомобиль⁠⁠

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

Есть проект на радио, где разыгрывают деньги и автомобиль, если назвать исполнителя или песню которая звучала в эфире. Вот сильно захотелось выиграть автомобиль или денег. Для ЛЛ не выиграл.

Чтобы не терять время на прослушивание эфира, главный двигатель прогресса, заставил автоматизировать процесс. Проанализировав сайт радио и выявив, что на  сайте ставят "заглушку" на исполнителя и на название песни, было решено ловить такую "заглушку".

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

Создал плагин для браузера, который следил за эфиром, каждые 5 секунд. и в нужный момент слал сигнал на сервер.

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

На сервере, получаем текущий трек, колдуем с сохранением, чтобы не надоедал сообщениями.

Были варианты с записью эфира, ссылка на сайте есть, поток сохранял и высылал. Также прикрутил распознавание речи и отправка текста, но что то песни не распознавались, только новости четко распознавались.

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

Слал в Телеграм, аудио файл, текст эфира и сообщение "ИГРА"

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

Вот примерно что получилось, пришлось отказаться от этого. Но аудио файл с эфиром можно было послушать.

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

В итоге рулетка ни разу не выбрала мой телефон и ни чего не выиграл)

Все делалось ради эксперимента и не рассчитывалось на злой умысел, человеческое авось все таки заставило слушать эфир постоянно)

Показать полностью 4
[моё] PHP Jquery Ffmpeg
9
EgorKuzevanov
3 года назад
Бестолковые вопросы

Где скачать программу для прямого обновления Windows XP до Windows 7?⁠⁠

Здравствуйте, уважаемые пикабушники! Подскажите мне, где скачать программу для прямого обновления Windows XP до Windows 7? Дело в том, что на Windows XP Professional SP3 невозможно запустить современные программы. В том числе и с открытым исходным кодом. Например, при попытке запустить на Windows XP SP3 медиакодировщик FFmpeg версий, выпущенных после 2016 года, и редактор шрифтов FontForge версии 2020-11-07 выскакивают ошибки об отсутствующих функциях в файле kernel32.dll. Но ни один официальный дистрибутив Windows 7 не поддерживает обновление с Windows XP. При запуске программы установки Windows 7 под Windows XP SP3 опция обновления просто отключается.

Заранее спасибо.

Microsoft Windows Windows XP Windows 7 Обновление Апгрейд Компьютер Программа Программное обеспечение Софт Open Source Ffmpeg Текст
37
rrrino
4 года назад

Pff⁠⁠

Pff
Ffmpeg Sstv Картинка с текстом
6
24
denfake2
4 года назад

Демонстрация экрана телефона на пк⁠⁠

Вы когда-нибуть задумывались как ютуберы демонстрируют свой телефон на пк ?
Так вот это приложение называется  - scrcpy.
Это приложение обеспечивает отображение и управление устройствами Android, подключенными по USB (или через TCP/IP). Он не требует никакого корневого доступа.

Как говорит разработчик:

легкость (отображает только экран устройства)


производительность (30~60 кадров в секунду)


качество (1920×1080 или выше)


низкая задержка (35~70 мс)


низкое время запуска (~ 1 секунда для отображения первого изображения).


ненавязчивость (на устройстве ничего не встроено).


вот это приложение в действии

Демонстрация экрана телефона на пк Android, Ffmpeg, Скриншот, Гифка, Windows, Linux, Стриминг-сервис, Демонстрация экрана
Показать полностью 1
[моё] Android Ffmpeg Скриншот Гифка Windows Linux Стриминг-сервис Демонстрация экрана
25
10
MMPark
MMPark
5 лет назад

Он такой… не постоянный⁠⁠

Часто возникает отправить файл в виде стрима в сеть или преобразовать (перекодировать, масштабировать) некий входной видео-поток. Естество наше просит обратиться к каким-либо «свободным» (бесплатным) продуктам… поскольку оно ж ничего не стоит. И на поверхности тут лежит такое «явление» как ffmpeg.

Он такой… не постоянный Ffmpeg, Astra, Кабельное ТВ, Стримеры, Длиннопост

Не будем греха таить, ffmpeg великолепный open-source продукт для медиа-траскодирования и стриминга. Он настолько хорош, что лежит в основе таких продуктов как CasparCG или fluesonic… и даже зашивается в железо бюджетных аппаратных стримеров,… например таких:

Он такой… не постоянный Ffmpeg, Astra, Кабельное ТВ, Стримеры, Длиннопост

Нам доводилось пользоваться таким стримером и нам очень понравилось (как-то спокойнее работается чем с «софтовым» вариантом на базе PC или Raspberry). Но как говаривал Евстратий Палыч Мыльников своим филерам в «Статском советнике»: «А штуковина то в мелочах….»

И мелочь тут такая… ffmpeg ни при каких условиях не позволяет формировать файл или поток с постоянным битрейтом в кодеке h264 — то бишь в режиме CBR. Возможно кто-то скажет, что «это не правда» или «вы плохо читали форумы»… да, в настройках библиотеки x264 имеется ряд атрибутов, которые, вроде как (хотя на официальном сайте ffmpeg написано, что в их системе нет «native CBR mode»), должны устанавливать режим постоянного битрейта. В частности предлагается, например, использовать такую комбинацию параметров кодирования:

-x264opts nal-hrd=cbr:force-cfr=1 -b:v 2500k -minrate 2500k -maxrate 2500k -bufsize 100k

где:

nal-hrd=cbr — устанавливает эталонный декодера в режим CBR;

force-cfr=1 — принудительная генерация метки времени с постоянной частотой кадров;

-b:v — битрейт видео;

-minrate -maxrate — устанавливаются в то же значение что и общий битрейт;

-bufsize — размер буфера верификатора (VBV), рассчитывается для кодирования с ограниченным размером кадра по формуле (bufsize = bitrate / framerate).

Все это верно, но как ни старайся на статичных картинках или при затемнении между программами ffmpeg «жаждет» оптимизировать поток и снижает битрейт практически «до нуля». Кто-то резонно заметит «ну и Бог с ним…»

Так-то оно так, но при передаче потока на головную станцию кабельного тв желательно (а для некоторых моделей даже обязательно), чтобы битрейт был постоянный. Также при передаче IP-сетями по протоколу HTTP при помощи программы Cesbo Astra возникают «ложные обрывы» — срабатывание переключения Astra на резервный источник или выдачу Error'ов когда битрейт снижается ниже определенного уровня. Это «не есть хорошо» т.к. в эти моменты изображение или останавливается, или исчезает, или «рассыпается, чихает и заикается».

Что с этим делать?

По сути единственным разумным способом является наполнение потока стаффингами (NULL-TS пакетами), которые не содержат никакой полезной информации.

Закономерен вопрос: «Как наполнить поток стаффингами».

Вариант первый:…

Ряд сборок библиотеки x264 от ffmpeg имеет нативный атрибут -muxrate, который позволяет при мультиплексировании собирать поток с заданным битрейтом. Таким образом сам ffmpeg должен донаполнять сигнал NULL-TS пакетами. Однако очень многие сборки библиотек ffmpeg не обрабатывают атрибут -muxrate должным образом и требуемый эффект не достигается.

На помощь приходит второй подход:..

Данный метод требует наличия «на борту» медиасервера Cesbo Astra (последней бесплатной версии 4.* достаточно для решения данной задачи).

Суть подхода заключается в создании udp-кольца с наполнением потока стаффингами. Общую логическую схему можно изобразить таким образом:

Он такой… не постоянный Ffmpeg, Astra, Кабельное ТВ, Стримеры, Длиннопост

где:

input — вход с ffmpeg'а;

Astra1 — первый рестример наполняющий поток стаффингами;

udp-output — промежуточный вывод фиктивного udp-потока с атрибутами sync&cbrX

Astra2 — второй рестример направляющий поток в необходимый формат (например HTTP);

input — выход в сеть;

Файл конфигурации первого рестримера будет иметь примерно следующее содержание:

make_channel({
name = "Make CBR",
input = {
"udp://192.168.1.1@239.0.0.1:1234", // входной поток без стаффингов
},
output = {
"udp://192.168.1.1@239.0.0.1:1235#sync&cbr=3", // «фиктивный» поток
}})

В свою очередь конфигурация второго рестримера может быть следующей:

make_channel({
name = "Channel CBR",
input = {
"udp://192.168.1.1@239.0.0.1:1235", // «фиктивный» поток
},
output = {
"http://0:8080/channel", // выходной поток со стаффингами
}})

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

Кстати, для упрощения схемы, файлы конфигурации можно объединить и использовать одно запущенное приложение. Cesbo Astra отлично отрабатывает схему в виде петли, реализующей принцип «вещаю сам в себя»:

Он такой… не постоянный Ffmpeg, Astra, Кабельное ТВ, Стримеры, Длиннопост

Важно помнить, что стаффинги идут в мультплексированном сигнале как отдельный элементарный поток со значением PID 8191. Поэтому в случае если вы производите переназначение меток программ или элементарных потоков (делаете «маппинг PID'ов») Cesbo Astra произведет отброс стаффингов и пересборку мультплекса без них, поэтому следует не забывать производить перезаполнение потока стаффингами после различных работ по модификации значений атрибутов мультиплексированных сигналов.

Показать полностью 4
[моё] Ffmpeg Astra Кабельное ТВ Стримеры Длиннопост
7
moscowbeast
moscowbeast
9 лет назад

Конвертирование видео в GIF под Linux (и не только)⁠⁠

Для самых начинающих пользователей. Пилотный длиннопост. UPD: Товарищ @Egres упоминает avidemux - дельный совет кстати.
Конвертирование видео в GIF под Linux (и не только) Для самых начинающих пользователей. Пилотный длиннопост.  UPD: Товарищ @Egres упоминает avidemux - дельный совет кстати.
Показать полностью 1
[моё] Linux Ffmpeg Для подписчиков Для начинающих Длиннопост
18
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии