• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ffmpeg-php
#1
سلام
کسی اینجا به طور حرفه ای از ffmpeg-php استفاده کرده؟
من برای تبدیل فایل های ویدیو و صوتی از ffmpeg روی سرور استفاده میکنم. همه قابلیت هاش اوکیه و فعلا کار ما رو داره راه میندازه.

مسئله اینکه که ما میخوایم زمان فیلم ها رو هم بگیریم و برای این کار باید از تابع ffmpeg-php استفاده کرد که به صورت یه اکتنیشن روی پی اچ پی نصب میشه.

مشکل اینجاست که ffmpeg-php بسیار قدیمیه و سال هاست به روز نشده و با نسخه های جدید پی اچ پی خیلی مشکل داره. روی یه سرور نصب میشه و روی یه سرور دیگه نصب نمیشه.

میخوام بدونم تابع دیگه ای هست که مشابه این کار کنه یا اصولا روشی میشناسید که بشه با اون زمان یه فیلم رو گرفت؟
  پاسخ
تشکر شده توسط :
#2
getid3 یه همچین چیزایی داره:
http://getid3.sourceforge.net/

این دوتا رو هم دیدی؟:
لینوکس و ویندوز:
http://www.longtailvideo.com/support/for...eg-and-php
ویندوز:
http://www.daniweb.com/web-development/p...-using-php
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : ali786 voltan
#3
با این کد به نتیجه رسیدم

کد پی‌اچ‌پی:
// Video URL
$videofile="/path/video.flv";
// Get ffmpeg info
ob_start();
passthru("ffmpeg -i \"{$videofile}\" 2>&1");
$duration ob_get_contents();
ob_end_clean();
// Select output
preg_match('/Duration: (.*?),/'$duration$matchesPREG_OFFSET_CAPTURE3);
// 
$arr explode(':'$matches[1][0]);
$duration = ( $arr[0] * 60 60 ) + ( $arr[1] * 60 ) + ( $arr[2] );
echo 
$duration

اون تابع passthru باید روی سرور باز باشه و بعدش هم مسیر ویدیو صحیح و کامل وارد بشه
  پاسخ
تشکر شده توسط : ali786
#4
چرا این کد واسه من کار نمی کنه؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان