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

ffmpeg คือ ซอฟต์แวร์สำหรับจัดการไฟล์มีเดียต่าง ๆ ไม่ใช่เฉพาะวีดีโอ แต่รวมถึงไฟล์ภาพ เราสามารถใช้ความสามารถของ ffmpeg เพื่อแปลงไฟล์วีดีโอนามสกุลต่าง ๆ ตัวอย่างเช่น การแปลงไฟล์วีดีโอนามสกุล avi เป็นไฟล์ mp4 เพื่อให้สามารถนำไป streaming ผ่านเว็บไซต์ โดยการใช้ html5 video tags ได้

ffmpeg เป็นซอฟต์แวร์ที่เปิดให้นักพัฒนาสามารถนำไปใช้งานได้ฟรี ไม่มีค่าใช้จ่าย ( Open Source ) สามารถใช้งานได้ทั้ง 3 ระบบปฏิบัติการหลัก คือ Linux, MacOS และ ระบบปฏิบัติการ Window

ติดตั้ง ffmpeg และแปลงไฟล์ avi เป็น mp4

  • ดาวน์โหลด ffmpeg ที่ ffmpeg.org เลือกเป็น Get packages & executable files
  • unzip ไฟล์ จากนั้นให้ rename ไฟล์ php_ffmpeg_20050212.dll เป็น php_ffmpeg.dll และนำไฟล์ไปวางไว้ที่ C:\xampp\php\ext
  • เปิดไฟล์ php.ini ที่ C:\xampp\php และเพิ่ม หรือ เปิดใช้งาน extension=php_ffmpeg.dll จากนั้นให้ Restart Apache Server ก่อนรอบหนึ่ง
  • สร้างโฟลเด้อโปรเจคใน htdocs xampp ตั้งชื่อว่า videoconvert และนำไฟล์ ffmpeg.exe ที่ได้จากการดาวน์โหลดมาในข้อ 1 นำไปวางไว้ที่ root ของโปรเจค
  • ดาวน์โหลดไฟล์วีดีโอ .avi ตั้งชื่อว่า sample.avi และวางไว้ที่ root ของโปรเจค ตำแหน่งเดียวกันกับ ffmpeg.exe ดาวน์โหลดได้ที่ learningcontainer.com/download
  • หลังจากทำตามขั้นตอนทั้งหมดครบเรียบร้อยแล้ว จะได้โครงสร้างไฟล์ ดังรูปตัวอย่างด้านล่างครับ
  • สร้างไฟล์ index.php และเขียนคำสั่งเพื่อแปลงไฟล์วีดีโอนามสกุล avi เป็น mp4 ได้ดังนี้
  • สร้างไฟล์ player.php ใช้สำหรับเล่นไฟล์วีดีโอ .mp4 หลังจากแปลงไฟล์สำเร็จ โดยเขียนคำสั่งแสดง video player ดังนี้
  • จากนั้นเริ่ม run โปรเจคที่ไฟล์ index.php รอจนกว่า ffmpeg จะแปลงไฟล์วีดีโอเสร็จ ก็จะเห็นว่าไฟล์ mp4 โผล่มาแล้ว
  • หลังจากแปลงไฟล์เสร็จ เราได้เขียนคำสั่งให้ redirect มาที่หน้า player.php เพื่อทดสอบเล่นวีดีโอไฟล์นามสกุล mp4 ตัวอย่างตามภาพด้านล่าง
Safari วิธี Clear Cache และ Web Data ใน iPhone แบบ... ทุกครั้งที่เราเข้าชมเว็บไซต์ใด ๆ ก็ตามบนโลกอินเตอร์เนต ระบบจะมีการเก็บประวัติการเข้าชมเว็บไซต์ และข้อมูลที่จำเป็นบางส่วนไว้ในเครื่องโทรศัพท์มือถือของ...
ทำใบแจ้งหนี้ QR Payment ชำระเงินผ่านบัญชีพร้อมเพย์... INVOICE หรือ ทำใบแจ้งหนี้ คือ เอกสารทางการค้า ที่ลงเวลา รายการสินค้าหรือบริการ ระบุเงื่อนไขข้อตกลง ช่องทางการชำระเงิน เป็นเอกสารที่ผู้ขายออกให้กับผู้...
LamagitoX ย้ายไฟล์ ในเครื่อง PC อัตโนมัติ... LamagitoX เป็นโปรแกรมสำหรับ ย้ายไฟล์นามสกุลต่าง ๆ หรือย้ายทั้งโฟลเด้อ จาก Drive A ย้ายไปยัง Drive B หรือจากเครื่อง คอมพิวเตอร์ย้ายไปยัง Remote Server...
Google Font ฟรี ใช้งานเชิงพาณิชย์ได้หรือไม่ ?... หลายคนที่นำ Google Font ไปใช้งานในรูปแบบต่าง ๆ คงมีคำถามอยู่ในใจว่า Google Font ฟรีไหม แล้วฟรีระดับไหน นำไปใช้ในเชิงพาณิชย์จะผิดกฏหมายไหม เรามีคำตอบค...

By codebee

- Programmer & Writer