Ben ffmpeg kullanarak video dosyalarını dönüştürmek için exec() çağırır bir PHP betiği var. Komut dosyası daha küçük dosyalarla iyi çalışır, ancak genellikle 20MB civarında olan daha büyük dosyalar, dönüşüm 45 saniye boyunca çalıştırıldıktan sonra 500 Dahili Sunucu Hatası üretir.
Max_execution_time, 600 saniyeye (10 dakika) ayarlandı ve maksimum gönderi ve yükleme boyutları 1000 MB olarak ayarlandı. Sunucu Unix tabanlı ve güvenli modda çalışmıyor.
Sorun yalnızca daha büyük boyutlarda olsa da, bir dosya boyutu sorunu olduğundan bile emin değilim. Komut dosyası 12.6MB'lık bir MOV dosyası ile geçecek ancak 11MB'lık bir MP4 dosyasıyla başarısız olacak.
Scriptimden exec() satırı aşağıdadır:
exec('ffmpeg -y -i '.escapeshellarg($uploadFile).' -vcodec libx264 -ab 128k -ac 2 -b 640k -g 300 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -maxrate 10M -bufsize 10M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 '.$convertFile);
Teşekkürler!