1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/quazero-express-ffmpeg

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 40 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 14:12 c38fcce

Облачная система конвертации с встроенной CMS, единая автоматическая публикация облачной системы конвертирования CMS

Официальный сайт:

Разработка плана

Переход к интеллектуальной распределённой облачной системе конвертации, создание единой платформы для всех устройств (iOS/Android/Mac/Linux/Win/Web), комплексное решение для онлайн-видео и образования, специализированное приложение EFV уже выпущено.

Партнёры

cdnbye### Объявления Открытая версия находится в процессе разработки, многие функции еще нестабильны, предназначена для тестирования и обучения. Для официального использования рекомендовано использовать чистую версию theone ffmpeg системы конвертирования видео, созданной на корпоративной основе egg.js: theone ffmpeg или продвинутую версию, которая может быть интегрирована с продвинутым приложением, многими скоростями, продвинутыми пробными просмотрами, супер защитой от незаконного скачивания, продвинутой CMS и другими функциями: обновление продвинутого облачного конвертора.

  • Нативное приложение для онлайн видео, версия Android: ссылка: https://pan.baidu.com/s/1XhTVdlrPPM4nTushlkXx2g пароль: Yöb3, просьба протестировать.
  • Версия iOS требует сертификата компании, который я не имею. Если кто-то имеет сертификат компании, свяжитесь со мной.### Разработка плана Моя идеальная облачная система конвертирования должна быть централизованной системой управления, где можно бесконечно добавлять машины для конвертирования, что позволит создать бесконечное масштабируемое облачное пространство для конвертирования. Поэтому сейчас я создаю такую систему, где можно бесконечно добавлять машины для конвертирования, управляемые одной центральной системой управления, все материалы для конвертирования интегрированы в этой системе управления, совместно используя продвинутую CMS, а также возможности пользователя для загрузки материалов, что позволяет создать настоящую систему облачного хранилища. Если вас интересует этот проект, свяжитесь со мной для предоставления советов или записи на встречу.
  • Система конвертирования и хранения медиафайлов + Центральная система управления конвертированием: обсуждение, предложения, запись на встречу: разработка центральной системы управления
  • Супер чистая версия theone ffmpeg системы конвертирования видео, созданной на корпоративной основе egg.js: theone ffmpeg
  • Прогресс интеграции продвинутого нативного приложения: проект приложения онлайн видео

Расширенная облачная конвертация + CMS, отображение групп пользователей- Обновление расширенной CMS: Обновление расширенной облачной конвертации

  • В административной панели можно настроить бегущую строку с рекламой, указать время её показа, частоту повторения и полностью отказаться от сложных операций, выполняя все действия непосредственно в панели управления. Это позволяет в любое время менять настройки. Кроме того, система автоматически создаёт подходящие размеры для различных разрешений экрана.
  • В сочетании с расширенной CMS и функциями расширенных групп пользователей можно установить права доступа к просмотру для каждой группы пользователей. На переднем конце также можно настроить ссылки для продвижения пользователей, увеличивая очки за каждое уникальное посещение по IP адресу. Это позволит пользователям повышать свои группы и открывать доступ к более высокому разрешению.
  • Очень удобно использовать для создания сообществ и вирусного распространения информации.
  • Добавлена функция сверхбыстрого скриншота, которая работает в 100 раз быстрее, чем старая версия (никаких преувеличений), позволяющая делать до 5 скриншотов за секунду. Это расширенная функциональность.
  • Все данные страниц видео хранятся в Redis кэше, что обеспечивает быстрый доступ к данным, хранящимся в оперативной памяти.- Оптимизация SEO за счет использования меток, что приводит к отличному эффекту оптимизации.
  • Добавлено создание GIF-анимации из фрагментов видео, где можно настроить начало и продолжительность записи, размеры, и при конвертации видео будет автоматически создан GIF-анимационный файл. Множество вариантов разрешения Бегущая строка Переключение разрешения Уведомление о правах доступа Центр пользователя Управление группами пользователей Добавление группы пользователей### Пример сравнения размера MP4 после многопрофильной конвертации Исходное видео 4000 мегабайт, после конвертации: 240p — 175 мегабайт, 360p — 220 мегабайт, 480p — 265 мегабайт, 720p — 450 мегабайт, 1080p — 820 мегабайт. Для справки, размер зависит от содержимого видео.

Новый многофункциональный пакет для работы с видео всех типов официально выпущен

Схема пакета:

Пакет для работы с видео всех типов

Исходный код:
Демонстрационные ссылки:
Примечание- Облачное преобразование видео с помощью express-ffmpeg вместе с высокопрофессиональной CMS позволяет создать очень продвинутый функционал, как, например, этот работающий сайт "Baimen Film-Предварительный просмотр". Используя метки для объединения, можно достичь максимального эффекта SEO.
  • Приложение было написано с использованием React Native, что позволяет использовать один набор исходного кода для нескольких платформ. Созданные таким образом приложения являются настоящими нативными приложениями, а не H5apps, они находятся совершенно в другой категории. Они обеспечивают стабильное воспроизведение в 60 кадров в секунду.### Обновление от 4 сентября 2018 года

На этот раз проект был полностью переопределен. Облачное преобразование видео больше не является просто системой облачного преобразования видео, а представляет собой единую CMS-систему + систему облачного преобразования видео. Она включает полную и мобильнодружественную CMS-систему, которая также очень удобна для оптимизации SEO. На главной странице через систему категорий и управления порталом CMS достигается полноценная система онлайн-видео, подходящая для онлайн-обучения, внутреннего обучения сотрудников предприятия, онлайн-порталов видеоблоггеров и других направлений использования. Это обновление улучшило систему категоризации видео и функцию поиска видео. CMS теперь имеет три функции: публикация видео, публикация статей и публикация фотогалереи.

Добавленная система членства

Добавлена система членства, позволяющая работать независимо от CMS, но обеспечивающую двухстороннюю проверку безопасности. В административной панели можно генерировать карты, которые пользователи могут использовать для повышения уровня.

Реальная система прав доступаСистема прав доступа на уровне маршрутов, а не псевдо-права доступа, предлагаемые некоторыми онлайн-плеерами. В зависимости от уровня прав доступа, тот же M3U8-файл потока будет возвращать различные содержимые. Например, обычному члену доступен только трёхминутный ролик, поэтому будет возвращено только трёхминутное содержимое. После повышения уровня члена будет возвращено полное содержимое.### Система купоновНастройка создания купонов осуществляется в административной панели. Можно установить время активации членства пользователя, при использовании которого он автоматически получает соответствующий уровень членства. По истечении срока действия права доступа становятся недействительными, и требуется повторное активирование. При постоянном использовании срок действия членства суммируется.

Описание проекта

Основные реализованные функции:

  1. Булк-загрузка видеофайлов, разделение видео на части для загрузки.
  2. Булк-транскодинг видео и его срезание, удаление исходного файла после завершения процесса срезания.
  3. Добавление водяных знаков к видеофайлам.
  4. Одноклик-получение ссылки для скачивания, защита от незаконного использования ссылок, позволяющая использовать только указанные домены iframe и token для защиты.
  5. Встроенная полная система управления контентом (CMS).
  • Официальный сайт: https://ffmpeg.moejj.com
  • Пример сайта: https://www.moejj.com
  • CMS для облачного транскодинга: https://cms.moejj.com
  • На данный момент наиболее правильный способ установки находится на платформе Gitee, рекомендовано следовать инструкциям по установке на Gitee.

Открытый проект был создан с использованием Node.js, Express.js и MongoDB. Перед использованием следует установить FFmpeg.#### Архитектура программного обеспечения

nodejs версия 8.7.0
expressjs версия 4.16.0
mongodb
ffmpeg версия 3.4.1
Полностью совместим с операционной системой Linux.

Инструкции по установке

Самостоятельная компиляция
  1. Установите ffmpeg
    Для Ubuntu 16.04 используйте следующие команды:
sudo add-apt-repository ppa:djcj/hybrid
sudo apt-get update
sudo apt-get install ffmpeg

Затем выполните команды ffmpeg и ffprobe, чтобы проверить успешность установки.

  1. Установите среду nodejs, expressjs, mongodb и redis.
    Подробнее см.: Установка express + nodejs + redis + mongodb + pm2 + nginx, установка для производственной и разработочной сред

  2. Выполните команду node ./bin/www.
    Обращение к localhost:3000/server.
    Логин и пароль для входа указаны в файле /config/auth.js.

  3. При записи субтитров ffmpeg будет искать конфигурационный файл шрифтов в директории /etc/fonts. Если там нет файла fonts.conf, загрузите его из исходного кода в директорию /etc/fonts. Некоторые системы Linux могут не поддерживать китайские шрифты, поэтому загрузите файл msyh.ttf в директорию /usr/share/fonts.

Использование скрипта установки
  • Запустите ./install.sh перед использованием (этот метод уже не используется, воспользуйтесь официальной инструкцией на сайте).

Инструкции по использованию

  1. Создайте директорию /config и внутри создайте файл auth.js.
    Код файла:module.exports = { user: "username", password: "password", db: "dbname", dbuser: "dbuser", dbpassword: "dbpassword", secret: "yoursecret", login: "/adminloginurl", loginmsg: "404 Not Found" };Примечание: Большинство ошибок при установке возникают именно здесь. В отличие от ранних версий, в этой версии добавлено три новых параметра: secret — это ключ, необходимый для сессии; login — адрес входа в административную панель; loginmsg — сообщение, которое отображается при попытке входа без авторизации, по умолчанию установлено как "404".

  2. После входа в административную панель немедленно выполните настройки.

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

  4. На странице конвертации можно одним нажатием кнопки запустить процесс конвертации.

  5. Поддерживается загрузка субтитров через административную панель. Если имя файла субтитров совпадает с именем видеофайла, система автоматически примет эти субтитры. Например, если видео имеет имя aaa.mp4, то имя файла субтитров должно быть aaa.srt.

  6. Поддерживается быстрая загрузка видео. Используйте FTP или аналогичные инструменты для загрузки видео в папку movies, затем используйте административную панель для быстрой загрузки видео и выполнения операций конвертации и разделения на части.

  7. Функция быстрого разделения на части. После активации данной функции, видео, не требующее конвертации, будет сразу разделено на части. (Настройка доступна в административной панели)#### Версия

Версия 5.2
  • Приложение и CMS уже выпущены. Улучшенное приложение, созданное с использованием технологии кросс-платформенного программирования, обеспечивает опыт работы с нативными приложениями.
  • Изменена конфигурация распределения на случайный режим, что позволяет случайным образом добавлять префиксы к файлам TS.
  • Добавлены некоторые параметры для очередей конвертации, что делает процесс более совершенным.
  • Исправлена проблема исчезновения процесса при чтении метаданных; теперь при возникновении ошибок метаданных процесс пропускается.
Версия 5.1
  • Обновлен модуль P2P до последней версии, см. https://github.com/cdnbye/hlsjs-p2p-engine для настроек.
  • Интегрирована CMS и приложение, демонстрационная версия находится в разработке.
Версия 5
  • Добавлена возможность изменения адреса входа в административную панель и добавление информации о предупреждении при входе.

  • Добавлена статистика общего количества видео и количиства завершённых/не завершённых видео.

  • Добавлено множество API для подготовки приложения, прототип приложения уже готов, скоро будет выпущена демонстрационная версия.

  • Приложение и новое сверхсовременное CMS находятся в стадии доработки.

  • express-ffmpeg эволюционировал в кросс-платформенный продукт для множества устройств.##### Версия 4.3

  • Добавлена возможность массового создания заголовков видео. Выберите видео, установите временную ось и создайте заголовки видео одним нажатием кнопки, используя самый быстрый параметр для секундного создания заголовков.

  • Добавлена возможность открытого просмотра m3u8. Удалите ключ в настройках, чтобы сделать m3u8 доступным для просмотра любым проигрывателем. Если ключ установлен, вы можете использовать m3u8api для вызова, что повышает безопасность.

  • Исправлена ошибка в основном коде конвертации и разделения на части, которая могла привести к провалу конвертации после разделения на части. Рекомендовано обновление.##### Версия 4.2 — Обновлено отдельное загрузочное поле для обложки видео. Теперь можно загружать обложку независимо для каждого видео; если обложка не загружена, будет использоваться скриншот в качестве обложки.

  • Добавлена возможность API для M3U8. Введите необходимое значение M3U8, чтобы вызвать его напрямую. Этот API поддерживается только H5 плеерами, такими как ckplayer, Flash-плееры не поддерживают этот API. Для использования этого API требуется правильная конфигурация Nginx.

  • Внедрен механизм кэширования Redis, что значительно увеличивает скорость вычислений на страницах с большим количеством вычислений. Это подготовит систему к распределённому кэшированию в будущем.

  • Главная страница CMS переформатирована для двухколоночной системы сортировки, что улучшает её отображение на мобильных устройствах.

  • Из-за проблем с CDN bootcss все JavaScript и CSS файлы были заменены локальными версиями.#####

В версии V4.1- Улучшена логика управления防盗链控制 для категорий, добавлено отдельное управление просмотром одной категории.
  • Улучшено управление количеством видео в административной панели и возможность одновременного изменения множества записей одним щелчком мыши.
  • В административной панели добавлена настройка переадресации ссылок для защиты от кражи контента.
  • Улучшенная страница альбома.
В версии V4
  • Огромное обновление. Как CMS может существовать без возможности публикации альбомов и статей? Теперь полностью поддерживаются публикация альбомов и статей.

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

  • Публикация статей теперь использует интегрированный редактор editor.md, что обеспечивает отличный опыт работы с markdown.

  • Добавлена возможность редактирования категорий, позволяющая защитить каждую категорию от кражи контента.

  • На странице управления фильмами добавлена возможность одновременного изменения всех категорий фильмов одним щелчком мыши.

  • Добавлена возможность настройки цвета и прозрачности водяного знака рекламы в проигрывателе.

  • Полностью переписана страница социальной сети, что повысило её производительность.##### В версии V3.2

  • Добавлена возможность предварительного просмотра прогресса воспроизведения. При перемещении указателя мыши над полосой прогресса будет отображаться соответствующее изображение.

  • Добавлена возможность настройки шифрования TS в административной панели. После активации все файлы TS будут зашифрованы.

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

В версии V3.1
  • Добавлена возможность очередного конвертирования, где первым загруженным файлом будет выполняться конвертация первым, циклическое выполнение. Если конвертация завершилась ошибкой, она будет пропущена.
  • Добавлена возможность добавления сторонних кодов аналитики в административной панели. Можно добавить коды трекинга для ссылок на социальные сети и CMS.
  • Исправлена проблема кэширования m3u8 браузера после покупки чека подписки.
В версии V3- Единственный на рынке уровень маршрутизации управления правами доступа.
  • Полностью расширяемая система подписок.

  • Возможность создания карт подписок в административной панели одним щелчком мыши.

  • Создание различных содержимого для одного файла M3U8 в зависимости от уровня прав доступа пользователя.##### В версии V2.1

  • Поддержка нескольких доменов для защиты от кражи контента.

  • Оптимизация для мобильного браузера QQ, теперь поддерживается отображение водяного знака рекламы и текстовых ссылок рекламы.

  • Добавлена страница графического отчета, теперь есть возможность использования красивых графических отчетов и таблиц.

  • Добавлена функция P2P, требуется тестирование эффективности.

В версии V2 — Великое обновление, добавлено портальное управление CMS, встроенная система управления контентом
  • Добавлена конфигурация плеера
  • Изображение водяного знака и текстовая реклама для плеера
  • Полностью настраиваемый водяной знак и текстовая реклама для страницы воспроизведения
Версия V1.5:
  • Полностью переработана вся связанная с ffmpeg логика.
  • Объединены процессы транскодирования и срезки в один шаг, что удвоило производительность; ранее были два отдельных процесса — транскодирование в mp4 и последующее срезание mp4.
  • Перезаписана логика срезки, скорость срезки увеличилась более чем в 10 раз, срезка 1 ГБ видео занимает менее минуты.
Версия V1.4:
  • Добавлена возможность выбора качества 1080p.

  • Добавлена функциональность распределения срезов ts между доменами для балансировки нагрузки.

  • При активации распределения доменов несколько серверов одновременно выполняют срезку содержимого, при доступе к m3u8 генерируется циклический список доменов для срезов.##### Версия v1.3:

  • Установлен плеер Dplayer.

  • Добавлена поддержка VTT субтитров, позволяющая загружать различные VTT субтитры для каждого видео через административную панель, автоматически загружаемые при воспроизведении, поддерживаются разделённые субтитры и видео.

  • Добавлена функция WebTorrent (тестовая).

Версия v1.2:
  • Добавлена возможность массового записи субтитров, поддерживаются SRT субтитры, названия которых совпадают с названием видео, система автоматически записывает субтитры во время транскодирования. Если существуют SRT субтитры, то соответствующие фильмы будут транскодированы независимо от наличия настроек срезки.
  • Добавлена возможность массовой загрузки видео, используя FTP или другие средства для перемещения видео в папку movies, после чего они могут быть добавлены одним щелчком мыши через административную панель.
  • Добавлена функция быстрой срезки, если размер видео меньше установленного значения и его кодировка H264, то он будет пропущен этап транскодирования и сразу срезан.
  • Автоматическая генерация скриншотов, по умолчанию создаются четыре скриншота, расположенные по пути yourdomain/videos/:id/(1|2|3|4).jpg.
Версия v1.1:- Возможность массовой загрузки видео, большие файлы можно загружать частями.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/quazero-express-ffmpeg.git
git@api.gitlife.ru:oschina-mirror/quazero-express-ffmpeg.git
oschina-mirror
quazero-express-ffmpeg
quazero-express-ffmpeg
master