2010-06-15 38 views
5

Tôi đang sử dụng ffmpeg để chuyển đổi video sang các định dạng mong muốn và để tạo ra hình thu nhỏ ..Cách nhận thời lượng của video được tải lên?

Tôi muốn tìm tổng thời gian của video để hiển thị trong trang chính cùng với các hình thu nhỏ ..

Tôi có thể sử dụng ffmpeg để tìm thời lượng khi nó được tải lên và lưu trữ chúng trên cơ sở dữ liệu không?

Việc lưu trữ thời lượng trong db là cần thiết hoặc có phương pháp nào khác không?

Trả lời

2

Hãy xem này: How To Get Video Duration With FFMPEG and PHP

Xuống một vài trả lời trong trang đó có một đoạn mã mà dường như làm việc cho một người dùng nhất định. Tôi phải thừa nhận tôi đã không kiểm tra nó để nó hoàn toàn tùy thuộc vào bạn:

$videofile="/var/video/user_videos/partofvideo.avi"; 
ob_start(); 
passthru("/usr/bin/ffmpeg -i \"{$videofile}\" 2>&1"); 
$duration = ob_get_contents(); 
ob_end_clean(); 

$search='/Duration: (.*?),/'; 
$duration=preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE, 3); 
//TEST ECHO 
echo $matches[1][0]; 

Hy vọng nó giúp

Các vấn đề liên quan