Howto setup FFMPEG for Jomsocial in xampp

ได้โจทย์มาครับคือให้อัพโหลด video ใน com_community หรือว่า Jomsocial นั่นเอง ว่าแล้วไปดู Step กันเลยดีกว่าครับ
  • ดาวโหลด php_ffmpeg: http://sergey89.ru/files/ffmpeg-php-win32-all.zip 
  • หลังจากที่แตกไฟล์แล้วให้ก๊อบเอา php_ffmpeg.dll ไปไว้ใน extensions ของ php
    ส่วนตัวที่เหลือ(avcodec-51.dll, avformat-51.dll, avutil-49.dll, pthreadGC2.dll) ให้เอาไปไว้ใน C:\Windows\System32
  • เปิด php.ini แล้วเพิ่ม extension=php_ffmpeg.dll เข้าไป
* ถ้าใครมี ioncube แนะนำให้เอา ioncube_loader_win_5.2.dll มาไว้หลังตัว php_ffmpeg.dll ครับ
  • restart apache แล้วเช็กใน phpinfo ตัว ffmpeg ต้องขึ้นนะครับ
  • ดาวโหลด ffmpeg.exe กับ flvtool2: http://goo.gl/Toz43
  • แตกไฟล์ออกมาจะได้ ffmpeg.exe, flvtool2.exe, startcron.php ให้ก๊อบไปใช้งานในโปรเจคของเรา
 ในตัวอย่างนี้ผมสร้าง subfolder เอาไว้ใน joomla นะครับจะได้ไม่งง
  • จากนั้นให้เราเข้า Backend(Joomla) เพื่อเข้าไป config jomsocial ครับ
    Jomsocial → Configurations → เลือก Tab media แล้วใส่ Path file ให้กับ FFMPEG, FLVTool2
  • หลังจากนั้นจะทำการตั้งค่าของ jobcron หรือ Seheduler เพื่อให้มันรันไฟล์ startcron.php อัตโนมัติตามเวเลาที่เราได้ตั้งเอาไว้ โดยใน window ให้เราเลือก Start → ช่อง search พิมพ์ไปว่า task scheduler

  • เริ่มจาก Create Task

  • ตั้งค่าใน Tab General

 ในส่วนล่างสุดอาจจะเลือก Run whether user is loged on ro not เพื่อให้มันทำงานตลอด

  •  ตั้งค่าใน Tab Triggers
ให้เรา New Trigger ขึ้นมา
Begin the task: เลือก Ona schedule
Settings: เลือก Daily
Addvanced settings: ให้ติ๊กถูกที่ Repeat task every แล้วเลือกเวลาที่จะให้ task ทำงานส่วน for a duration of: เลือกเป็น Indefinitely คือไม่มีกำหนดที่หยุด

  • ตั้งค่าใน Tab Actions
เลือก New Action
Dropdown Action: ให้เลือก Start a program
Program/script: ให้เรา Browse... ไปที่ php.exe
Add arguments(optional): ให้ใส่ Path file ของ startcron.php ที่อยู่ในโปรเจคของเรา

กลับมาดูที่ไฟล์ startcron.php ที่อยู่ใน joomla กันอีกนิดหนึ่งครับ
 เราก็แก้ไขให้มันเป็น url ของเราเองครับ โดยที่หลัง index.php ห้ามเปลี่ยนนะครับ

แค่นี้ก็เป็นอันเสร็จสมบูรณ์ครับ

กลับเข้ามาใน jomsocial ของเราอีกทีจาก video ที่อยู่ใน Pendding ก็จะถูก generate ให้กลายเป็น .flv เรียบร้อย

รายละเอียดที่เทสในครั้งนี้มีดังนี้ครับ
- Window 7 Home
- Xampp for window version 1.7.1
    - PHP 5.2.9 Thread Safety (แต่ตัวที่ run commanline ใช้ 5.3.5 None Thread Safety)
- Joomla 1.5.22
- Jomsocial 2.0.0_beta3

Ref.
- JomSocial Forum - View topic - Video publishing
http://webcache.googleusercontent.com/search?q=cache:MhFf9n8gqS4J:www.www.jomsocial.com/forum/index.php%3Ff%3D41%26t%3D7447%26rb_v%3Dviewtopic+My+Pending+Videos+jomsocial&cd=4&hl=en&ct=clnk&source=www.google.com

- How to install FFMpeg in WampServer 2.0 (Windows XP)
http://stackoverflow.com/questions/1172916/how-to-install-ffmpeg-in-wampserver-2-0-windows-xp

- FFMPEG, XAMPP and Windows
http://www.apachefriends.org/f/viewtopic.php?f=16&t=32688

- CronTab Cronjob on Windows Xampp
http://grafikdesign.wordpress.com/2009/02/23/crontab-cronjob-on-windows-xampp/

Comments