Howto setup FFMPEG for Jomsocial in xampp
ได้โจทย์มาครับคือให้อัพโหลด video ใน com_community หรือว่า Jomsocial นั่นเอง
ว่าแล้วไปดู Step กันเลยดีกว่าครับ
Begin the task: เลือก Ona schedule
Settings: เลือก Daily
Addvanced settings: ให้ติ๊กถูกที่ Repeat task every แล้วเลือกเวลาที่จะให้ task ทำงานส่วน for a duration of: เลือกเป็น Indefinitely คือไม่มีกำหนดที่หยุด
Dropdown Action: ให้เลือก Start a program
Program/script: ให้เรา Browse... ไปที่ php.exe
Add arguments(optional): ให้ใส่ Path file ของ startcron.php ที่อยู่ในโปรเจคของเรา
กลับมาดูที่ไฟล์ startcron.php ที่อยู่ใน joomla กันอีกนิดหนึ่งครับ
- 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/
- ดาวโหลด 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
Begin the task: เลือก Ona schedule
Settings: เลือก Daily
Addvanced settings: ให้ติ๊กถูกที่ Repeat task every แล้วเลือกเวลาที่จะให้ task ทำงานส่วน for a duration of: เลือกเป็น Indefinitely คือไม่มีกำหนดที่หยุด
- ตั้งค่าใน Tab Actions
Dropdown Action: ให้เลือก Start a program
Program/script: ให้เรา Browse... ไปที่ php.exe
Add arguments(optional): ให้ใส่ Path file ของ startcron.php ที่อยู่ในโปรเจคของเรา
เราก็แก้ไขให้มันเป็น 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
Post a Comment