Site icon บริษัท โค๊ดบี จำกัด

PHP วิธีใช้ ffmpeg แปลงไฟล์วีดีโอเป็น mp4

PHP-วิธีใช้-ffmpeg-แปลงไฟล์วีดีโอเป็น-mp4

PHP-วิธีใช้-ffmpeg-แปลงไฟล์วีดีโอเป็น-mp4

&NewLine;<p class&equals;"wp-block-paragraph">ffmpeg คือ ซอฟต์แวร์สำหรับจัดการไฟล์มีเดียต่าง ๆ ไม่ใช่เฉพาะวีดีโอ แต่รวมถึงไฟล์ภาพ เราสามารถใช้ความสามารถของ ffmpeg เพื่อแปลงไฟล์วีดีโอนามสกุลต่าง ๆ ตัวอย่างเช่น การแปลงไฟล์วีดีโอนามสกุล avi เป็นไฟล์ mp4 เพื่อให้สามารถนำไป streaming ผ่านเว็บไซต์ โดยการใช้ html5 video tags ได้<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ffmpeg เป็นซอฟต์แวร์ที่เปิดให้นักพัฒนาสามารถนำไปใช้งานได้ฟรี ไม่มีค่าใช้จ่าย &lpar; Open Source &rpar; สามารถใช้งานได้ทั้ง 3 ระบบปฏิบัติการหลัก คือ Linux&comma; MacOS และ ระบบปฏิบัติการ Window<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;50px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<h4 class&equals;"wp-block-heading">ติดตั้ง ffmpeg และแปลงไฟล์ avi เป็น mp4<&sol;h4>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>ดาวน์โหลด ffmpeg ที่ <a href&equals;"https&colon;&sol;&sol;ffmpeg&period;org&sol;download&period;html" target&equals;"&lowbar;blank" rel&equals;"noreferrer noopener">ffmpeg&period;org<&sol;a> เลือกเป็น Get packages &amp&semi; executable files<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>ให้ดาวน์โหลดไฟล์ ffmpeg&period;dll win32 ที่ <a href&equals;"http&colon;&sol;&sol;azzerti&period;free&period;fr&sol;php&lowbar;ffmpeg&lowbar;win32&period;zip">php&lowbar;ffmpeg&lowbar;win32&period;zip<&sol;a><&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>unzip ไฟล์ จากนั้นให้ rename ไฟล์ <strong>php&lowbar;ffmpeg&lowbar;20050212&period;dll<&sol;strong> เป็น <strong>php&lowbar;ffmpeg&period;dll<&sol;strong> และนำไฟล์ไปวางไว้ที่ C&colon;&bsol;xampp&bsol;php&bsol;ext<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>เปิดไฟล์ php&period;ini ที่ C&colon;&bsol;xampp&bsol;php และเพิ่ม หรือ เปิดใช้งาน <strong>extension&equals;php&lowbar;ffmpeg&period;dll<&sol;strong> จากนั้นให้ Restart Apache Server ก่อนรอบหนึ่ง<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>สร้างโฟลเด้อโปรเจคใน htdocs xampp ตั้งชื่อว่า videoconvert และนำไฟล์ ffmpeg&period;exe ที่ได้จากการดาวน์โหลดมาในข้อ 1 นำไปวางไว้ที่ root ของโปรเจค<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>ดาวน์โหลดไฟล์วีดีโอ &period;avi ตั้งชื่อว่า sample&period;avi และวางไว้ที่ root ของโปรเจค ตำแหน่งเดียวกันกับ ffmpeg&period;exe ดาวน์โหลดได้ที่ <a href&equals;"https&colon;&sol;&sol;www&period;learningcontainer&period;com&sol;mp4-sample-video-files-download&sol;&num;more-1170" target&equals;"&lowbar;blank" rel&equals;"noreferrer noopener">learningcontainer&period;com&sol;download<&sol;a><&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>หลังจากทำตามขั้นตอนทั้งหมดครบเรียบร้อยแล้ว จะได้โครงสร้างไฟล์ ดังรูปตัวอย่างด้านล่างครับ<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<figure class&equals;"wp-block-image size-large"><img src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;videoconvert003&period;png" alt&equals;"" class&equals;"wp-image-5716" data-full&equals;"https&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;videoconvert003&period;png" data-full-size&equals;"623x129" &sol;><&sol;figure>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>สร้างไฟล์ index&period;php และเขียนคำสั่งเพื่อแปลงไฟล์วีดีโอนามสกุล avi เป็น mp4 ได้ดังนี้<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code lang&equals;"php" class&equals;"language-php">&dollar;ffmpegpath &equals; "ffmpeg&period;exe"&semi;&NewLine;&dollar;input &equals; 'sample&period;avi'&semi;&NewLine;&dollar;output &equals; 'sample&period;mp4'&semi;&NewLine;&NewLine;echo 'Converting&period;&period;&period;'&semi;&NewLine;&NewLine;if &lpar;convertVideo&lpar;&dollar;input&comma; &dollar;output&rpar;&rpar;&lbrace;&NewLine; echo '&lt&semi;meta http-equiv&equals;"refresh" content&equals;"3&semi;url&equals;&sol;videoconvert&sol;player&period;php&quest;vdo&equals;'&period;&dollar;output&period;'"&gt&semi;'&semi;&NewLine;&rcub;&NewLine;&NewLine;function convertVideo&lpar;&dollar;input&comma; &dollar;output&rpar; &lbrace;&NewLine; global &dollar;ffmpegpath&semi;&NewLine; &NewLine; if&lpar;&excl;file&lowbar;exists&lpar;&dollar;input&rpar;&rpar;&lbrace;&NewLine; echo 'file not exists'&semi;&NewLine; return false&semi;&NewLine; &rcub;&NewLine; if&lpar;file&lowbar;exists&lpar;&dollar;output&rpar;&rpar; return true&semi;&NewLine; &dollar;command &equals; "&dollar;ffmpegpath -i &dollar;input -y &dollar;output"&semi;&NewLine; exec&lpar; &dollar;command&rpar;&semi;&NewLine; if&lpar;&excl;file&lowbar;exists&lpar;&dollar;output&rpar;&rpar; return false&semi;&NewLine; if&lpar;filesize&lpar;&dollar;output&rpar;&equals;&equals;0&rpar; return false&semi;&NewLine; return true&semi;&NewLine;&rcub;<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>สร้างไฟล์ player&period;php ใช้สำหรับเล่นไฟล์วีดีโอ &period;mp4 หลังจากแปลงไฟล์สำเร็จ โดยเขียนคำสั่งแสดง video player ดังนี้<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code lang&equals;"php" class&equals;"language-php">showPlayer&lpar;&dollar;&lowbar;GET&lbrack;'vdo'&rsqb;&rpar;&semi;&NewLine;function showPlayer&lpar;&dollar;video&lowbar;path&rpar;&lbrace;&NewLine; echo &dollar;video&lowbar;path&semi;&NewLine;&rcub;<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>จากนั้นเริ่ม run โปรเจคที่ไฟล์ index&period;php รอจนกว่า ffmpeg จะแปลงไฟล์วีดีโอเสร็จ ก็จะเห็นว่าไฟล์ mp4 โผล่มาแล้ว<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<figure class&equals;"wp-block-image size-large"><img src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;videoconvert002&period;png" alt&equals;"" class&equals;"wp-image-5717" data-full&equals;"https&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;videoconvert002&period;png" data-full-size&equals;"513x160" &sol;><&sol;figure>&NewLine;&NewLine;&NewLine;&NewLine;<div style&equals;"height&colon;20px" aria-hidden&equals;"true" class&equals;"wp-block-spacer"><&sol;div>&NewLine;&NewLine;&NewLine;&NewLine;<ul class&equals;"wp-block-list"><li>หลังจากแปลงไฟล์เสร็จ เราได้เขียนคำสั่งให้ redirect มาที่หน้า player&period;php เพื่อทดสอบเล่นวีดีโอไฟล์นามสกุล mp4 ตัวอย่างตามภาพด้านล่าง<&sol;li><&sol;ul>&NewLine;&NewLine;&NewLine;&NewLine;<figure class&equals;"wp-block-image size-large"><img src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;videoconvert001&period;png" alt&equals;"" class&equals;"wp-image-5718" data-full&equals;"https&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2020&sol;10&sol;videoconvert001&period;png" data-full-size&equals;"473x365" &sol;><&sol;figure>&NewLine;

Exit mobile version