Coda lavori Linux per conversione FFmpeg


2

Sto avviando un server web Debian che ospiterà un sito Web in cui gli utenti possono caricare file video e riprodurli.

Quindi, i file video devono essere convertiti nel formato corretto (mp4, ogg, webm) per la compatibilità con i diversi browser là fuori.

Finora, ho scritto uno script bash che fa il trucco usando FFmpeg. Il problema è che quando molti utenti caricano un video contemporaneamente, il mio server web diventerà molto lento.

Sto cercando una soluzione semplice e breve che metta in coda diverse chiamate allo script di conversione, quindi solo un'istanza può essere eseguita contemporaneamente. Ho provato ad usare il comando batch, ma non riesco a trovare molte informazioni su come usarlo. Ho anche considerato di creare una pipa denominata, anche senza successo.

Qualsiasi aiuto molto apprezzato


Leggermente fuori tema, ma probabilmente non dovrai preoccuparti di ogg per i video HTML5 - mp4 e webm copriranno tutti i principali browser Web (e anche quelli minori).
evilsoup,

Risposte:


1

Metti tutti i file caricati completati in una directory, con qualunque lingua web tu stia utilizzando.

Quindi puoi pianificare un cronjob con il tuo script, per eseguirlo ad esempio ogni ora e convertire i video che si trovano nella directory / in sospeso.

Potresti voler usare flock in modo che solo un'istanza di questo script possa essere eseguita nello stesso momento, anche se impiega più tempo del previsto e cron avvia un altro script.

All'interno dello script è possibile utilizzare Nice per ridurne la priorità, in modo che il server Web abbia una priorità più elevata.


Grazie per le tue risposte, apprezzo molto lo sforzo compiuto per l'implementazione di una semplice coda in bash, in base alle informazioni che ho trovato su questo sito Web andrew-hills.blogspot.be/2008/02/…
Flock Dawson

0

Ho creato un server di codifica video python3 per il mio uso interno. Con alcune mod dovrebbe fare al caso tuo. Con il mio server Python, tutto ciò che devi fare è creare un collegamento simbolico in una directory della coda speciale e lo gestisce da lì, gestisce anche i salti commerciali (di cui io sono il porter di Linux) che potresti commentare se lo sei non interessato a quello.

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.