วันอังคารที่ 25 กรกฎาคม พ.ศ. 2566

 การติดตั้ง FFmpeg On Debian Linux และการใช้งานคำสั่งเบื้องต้น พร้อมการตั้งค่าให้ run อัตโนมัติเวลาเครื่องเปิดขึ้นมา

1. Login to SSH

2. อัพเดท Debian Package List 

    sudo apt update

3. Install FFmpeg ด้วย APT Package Manager

    sudo apt install ffmpeg

4. เช็ค Version ffmpeg

    ffmpeg -version


การใช้งานเบื้องต้น Restream from udp to m3u8 (ลิ้ง Multicast TV แปลงเป็น m3u8)

1. สร้าง Folder ที่จะทำการเก็บไฟล์ m3u8

   sudo mkdir /var/www/html/m3u8
   sudo mkdir /var/www/html/m3u8/chworkpoint

2. พิมพ์คำสั่ง 

    2.1   sudo ffmpeg -i udp://224.0.201.3:1510 -c:v copy -hls_list_size 6 -hls_flags delete_segments  /var/www/html/m3u8/chworkpoint/index.m3u8

            * จะแปลงไฟล์จาก udp://224.0.201.3:1510 ไปเป็น index.m3u8 ซึ่งจะได้ไฟล์ ts มาด้วย 6 ไฟล์ แล้วจะทำการบันทึกวนและลบไฟล์ ts เก่าไปเรื่อยๆ  (จะใช้ CPU ไม่เยอะเพราะเป็นการ restream ต่อไป)


    2.2  sudo ffmpeg -i udp://224.0.201.3:1510 -vf scale=840:480 -hls_list_size 6 -hls_flags delete_segments  /var/www/html/m3u8/chworkpoint/index.m3u8

            * จะแปลงไฟล์จาก udp://224.0.201.3:1510 ไปเป็น index.m3u8 โดยมีการปรับ Scale ไปเป็น 840x480 ด้วย ซึ่งจะได้ไฟล์ ts มาด้วย 6 ไฟล์ แล้วจะทำการบันทึกวนและลบไฟล์ ts เก่าไปเรื่อยๆ  (จะใช้ CPU เยอะเพราะเป็นการปรับ Scale ของภาพ)


การตั้งค่าให้ run อัตโนมัติเวลาเครื่องเปิดขึ้นมา ด้วย Crontab

1. พิมพ์ sudo crontab -e

2. พิมพ์ @reboot sudo ffmpeg -i udp://224.0.201.3:1510 -c:v copy -hls_list_size 6 -hls_flags delete_segments  /var/www/html/m3u8/chworkpoint/index.m3u8

        * เสร็จแล้วกดปุ่ม Ctrl + x แล้วพิมพ์ y เพื่อทำการบันทึกไฟล์

ไม่มีความคิดเห็น:

แสดงความคิดเห็น