01/10/2018, 17:05

Dùng PHP và FFmpeg lấy hình ngẫu nhiên từ video

Khi bạn phát triển những website có chức năng upload video, thường phát sinh thêm nhu cầu lấy một hình ngẫu nhiên từ video được upload. FFmpeg là một công cụ command-line mạnh dùng để thao tác trên audio và video. Bạn có thể tìm hiểu về FFmpeg tại đây Sau đây là đoạn mã php dùng để chiết hình từ ...

Khi bạn phát triển những website có chức năng upload video, thường phát sinh thêm nhu cầu lấy một hình ngẫu nhiên từ video được upload. FFmpeg là một công cụ command-line mạnh dùng để thao tác trên audio và video. Bạn có thể tìm hiểu về FFmpeg tại đây
Sau đây là đoạn mã php dùng để chiết hình từ video một cách ngẫu nhiên.

$cmd = "ffmpeg -i {$src} 2>&1 |grep Duration";
$output = array ();
exec($cmd, $output);
if(count($output))
{
$duration = explode(':',trim(str_replace('Duration:',     NULL,current(explode(',',current($output))))));
list($hour, $mi , $sec) = $duration;
$sec = sprintf("%02d:%02d:%02d", rand(0, $hour), rand(0, $min), rand(0,$sec));
}
else
{
$sec = "00:00:12";
}
$cmd = "ffmpeg -ss {$sec} -i {$src} -s {$w}x{$h} -f image2 -vframes 1 {$destination}";
$output = array ();


0