Php dùng proc_open để chạy ffmpeg?

Mình dùng proc_open để chạy ffmpeg nhưng đến khi php dừng thì ffmpeg mới thực sự render và chiếm cpu. Có bác nào biết cách khắc phục ko ạ?

$cmd='ffmpeg -y -i 1.mp4 -filter_complex "[0:v]scale=1280:720" out.mp4';
$proc = proc_open($cmd, $descriptorspec, $pipes);
sleep(5);
exit;

Như code phía trên thì 5s sau đó, php dừng thì ffmpeg mới bắt đầu render, còn ban đầu thì ffmpeg có thấy process trong task manager và tạo file 48 bytes

1 Like

Bạn thử xài shell_exec thử.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?