Очередь заданий Linux для преобразования FFmpeg

Я запускаю веб-сервер Debian, на котором будет размещен веб-сайт, где пользователи могут загружать видеофайлы и воспроизводить их.

следовательно, видео файлы должны быть преобразованы в надлежащий формат (mp4, ogg, webm) для совместимости с различными браузерами там.

до сих пор, я написал сценарий bash, который делает трюк с помощью FFmpeg. Проблема в том, что когда много пользователей загружают видео одновременно, мой веб-сервер будет очень медленным.

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

любая помощь очень ценится

6
задан Flock Dawson
05.05.2023 21:51 Количество просмотров материала 3026
Распечатать страницу

2 ответа

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

тогда вы можете запланировать cronjob с вашим сценарием, чтобы работать, например, каждый час и конвертировать видео, которые находятся в ожидании / каталог.

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

внутри скрипта можно использовать хороший, чтобы уменьшить его приоритет, так что веб-сервер будет иметь более высокий приоритет.

1
отвечен LtWorf 2023-05-07 05:39

Я создал сервер кодирования видео python3 для моего внутреннего использования. С несколькими модами он должен сделать трюк для вас. С моим сервером python все, что вам нужно сделать, это создать символическую ссылку в специальном каталоге очереди, и он обрабатывает ее оттуда, он также обрабатывает коммерческое пропуск (из которых я Linux porter) , который вы можете прокомментировать, если вас не интересует что.

http://www.xilka.com/xilka/source/VideoEncodeServer.py

http://www.xilka.com/xilka/source/VideoToCuBox.py

0
отвечен cbxbiker61 2023-05-07 07:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

batch
debian
ffmpeg
named-pipe
queue
Вверх