Похожие вопросы

Постоянная настройка пути из CMD windows 8
Как перезапустить сам пакетный файл?
Установить фокус на окно с помощью VBScript
Запустив bat файл при запуске от имени администратора в Windows 7
Как открыть программу из системного трея через.летучая мышь
Создание пакетного файла (.bat) для поиска строки в нескольких файлах
Как извлечь второе слово строки с помощью пакета windows
Массовое изменение размера / сжатие файлов TIFF [закрыто]
Печать результата Ping в текстовом файле в форме да или нет
Программно ассоциировать расширения файлов с application on Windows
Щелкните правой кнопкой мыши" редактировать " отсутствует для.Bat-файл
Как запустить copype.cmd для WinPE из пакетного файла
Как удалить forkbomb из папки автозагрузки?
Как зеркально отразить число с помощью основных языков, таких как пакетная обработка, сценарий Visual Basic или сценарий PowerShell? [закрытый]
Как я могу использовать пакетный ярлык для открытия нескольких папок Проводника Windows и файла Блокнота?

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

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

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

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

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

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

5
задан Flock Dawson
источник

2 ответов

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

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

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

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

1
отвечен LtWorf 2013-01-31 19:58:28
источник

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

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

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

0
отвечен cbxbiker61 2013-02-06 01:24:10
источник

Другие вопросы batch debian ffmpeg named-pipe queue