php - Come posso limitare l'utilizzo della memoria ffmpeg



php ffmpeg extras (2)

La verità è la codifica video di una CPU e un lavoro intensivo di memoria. Se vuoi farlo devi dare la memoria necessaria per questo.

Dal momento che si desidera convertire un .mov 1080p in un .mp4 della stessa qualità, si presume che si voglia modificare il formato del file e non ricodificarlo.

ffmpeg -i input.mov -acodec copia -vcodec copia out.mp4

lo farà in un batter d'occhio e senza alcuna delle spese generali di memoria

Se vuoi che il tuo codec audio sia cambiato, non dare la parte acodec.

Se il codec di input video non funziona per te [quindi copiare non è un'opzione] prova a eseguire la codifica mpeg4 per vcodec. Più economico da codificare lì, ma non posso assicurarti che si adatta sempre alle tue esigenze di memoria.

https://ffff65535.com

Sto usando ffmpeg per convertire un video 1080p in MP4 usando questo comando in PHP.

$command = FFMPEG.' -i ' . $src . ' -sameq -strict -2 -vcodec libx264 -ar 22050 -y ' . $dest.'.mp4 2>&1'; 
exec($command,$output,$status);

Il problema è che il processo utilizza un sacco di memoria ~ 1600 MB, che non è consentito dal mio server così ffmpeg viene terminato. Posso limitare l'utilizzo della memoria di ffmpeg a circa 600-700 MB?

Qualsiasi aiuto è molto apprezzato...






ffmpeg