เรียนรู้วิธีการแปลงวิดีโอจากเทอร์มินัลด้วย FFmpeg

ffmpeg

มีกี่คนที่ทำไม่ได้ ได้ใช้โปรแกรมต่างๆ เพื่อให้สามารถแปลงไฟล์วิดีโอของคุณเป็นรูปแบบอื่นเพื่อให้เข้ากันได้กับอุปกรณ์หรือเพียงเพื่อเพิ่มพื้นที่ว่างโดยการลดน้ำหนัก

ในส่วนของฉันฉันใช้โปรแกรมที่แตกต่างกันและได้รับผลลัพธ์ที่แตกต่างกัน โดยส่วนใหญ่เรามีข้อ จำกัด ในตัวเลือกที่เสนอให้เราจากความสามารถในการแปลงเป็นรูปแบบบางรูปแบบเท่านั้นหรือบางรูปแบบที่มีตัวเลือกมากมายที่คุณไม่รู้ว่าแต่ละรูปแบบทำอะไร

คราวนี้ ฉันถือโอกาสนี้เล่าให้ฟัง เครื่องมือที่ยอดเยี่ยมที่มีประสิทธิภาพมากด้วยคุณสมบัติและตัวเลือกทั้งหมดที่มีให้เราและใช้งานง่าย

เครื่องมือนี้เรียกว่า FFmpeg ดังที่ฉันได้กล่าวไปแล้วมันค่อนข้างใช้งานง่ายและมุ่งเป้าไปที่ทั้งผู้ที่มีความรู้ขั้นสูงและผู้ใช้มือใหม่

FFmpeg ช่วยให้เราสามารถบันทึกแปลงและสตรีมเสียงและวิดีโอ, โปรแกรมนี้เป็นซอฟต์แวร์ฟรี, เดิมได้รับการพัฒนาสำหรับสภาพแวดล้อม GNU / Linuxแต่เนื่องจากได้รับความนิยมอย่างมากจึงสามารถรวบรวมได้ในระบบปฏิบัติการส่วนใหญ่รวมถึง Windows

นอกจากนี้เรายังสามารถเน้นว่าโปรแกรมนี้นักพัฒนาส่วนใหญ่มาจากโครงการ MPlayer

สุดท้ายนี้ต้องพูดถึงว่า FFmpeg เป็นเครื่องมือบรรทัดคำสั่ง ด้วยเหตุนี้จึงไม่ใช้อินเทอร์เฟซแบบกราฟิกใด ๆ แม้ว่าจะมี WinFF ซึ่งเป็น GUI ก็ตามโดยส่วนตัวแล้วฉันสามารถพูดได้ว่าควรเรียนรู้การใช้ FFmpeg เนื่องจากตัวแปลงวิดีโอจำนวนมากใช้เป็นฐานและหลายตัว สนับสนุนการป้อนคำสั่งที่กำหนดเองสำหรับเครื่องมือนี้

ก่อนที่จะอธิบายเล็กน้อยเกี่ยวกับตัวเลือกของคุณฉันจะแบ่งปันกับคุณในไฟล์ ลิงค์ต่อไปซึ่งคุณสามารถตรวจสอบรูปแบบเสียงวิดีโอและรูปภาพที่สามารถใช้งานได้กับเครื่องมือนี้ตลอดจนตัวเลือกและตัวแปลงสัญญาณ

จะติดตั้ง FFmpeg บน Linux ได้อย่างไร?

ขณะนี้ ลีนุกซ์ส่วนใหญ่ติดตั้งเครื่องมือนี้ไว้แล้ว ตามค่าเริ่มต้นแม้ว่าจะมีเพียงไม่กี่รายการที่ยกเว้นธีมของไลบรารีบางส่วนที่ไม่ใช่โอเพ่นซอร์ส โดยไม่ต้องกังวลใจอีกต่อไปฉันปล่อยให้คุณมีคำสั่งสำหรับการติดตั้ง

สำหรับ Debian, Ubuntu และอนุพันธ์:

sudo apt-get install ffmpeg

สำหรับ ArchLinux, Manjaro และอนุพันธ์:

sudo pacman -S ffmpeg

สำหรับ Fedora, Red Hat, CentOS, openSUSE และอนุพันธ์:

sudo dnf install ffmpeg 

วิธีใช้ FFmpeg?

ขั้นตอนแรกคือ กำหนดรูปแบบที่เราจะแปลงวิดีโอของเราเช่นเดียวกับรูปแบบเสียงหากเราต้องการให้วิดีโอมีความละเอียดเฉพาะหากเราต้องการขนาดเฉพาะสำหรับวิดีโอที่ได้บิตเรตเสียงบิตเรตของวิดีโอ fps เป็นต้น

ตอนนี้เพื่อเริ่มใช้งานโปรแกรม เราต้องเปิดเทอร์มินัล, เราจะเริ่มต้นด้วยการรับข้อมูลจากวิดีโอ ซึ่งเราจะทำงานสำหรับสิ่งนี้เราใช้คำสั่งต่อไปนี้:

ffmpeg -i ~/Videos/video.mp4

เราสามารถระบุเส้นทางของวิดีโอหรือเพียงแค่วางตำแหน่งตัวเองในเทอร์มินัลเหนือโฟลเดอร์ที่วิดีโอของเราอยู่ในกรณีของฉันมันจะแสดงสิ่งนี้ให้ฉัน:

ข้อมูลวิดีโอ ffmpeg

ด้วยข้อมูลนี้เราสามารถใช้ค่าต่างๆได้ ซึ่งเราสามารถสร้างวิดีโอใหม่ของเราได้หากคุณต้องการเพิ่มความละเอียด fps เสียงและอื่น ๆ คุณสามารถทำได้ แต่ผลลัพธ์จะไม่ดี

ในกรณีของฉันฉันสนใจที่จะแปลงวิดีโอเพื่อให้สามารถใช้บนเซิร์ฟเวอร์มัลติมีเดียของฉันและสามารถเล่นได้โดยตรงบน Chromecast (เนื่องจากไม่รองรับการเปลี่ยนสภาพ) ในกรณีของคุณคุณควรพิจารณารูปแบบที่แนะนำรวมทั้งค่าของอุปกรณ์บางอย่าง

อีกกรณีหนึ่งหากคุณไม่มีความสนใจในบางสิ่งเป็นพิเศษและเพียงแค่เปลี่ยนมัน คำสั่งมีดังนี้.

แปลงจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งและให้ ffpmeg ดูแลค่าที่สะดวก:

ffmpeg -i videoaconvertir videoresultante

มีบางอย่างเช่นนี้เช่นจาก mp4 เป็น avi หรือ flv เป็น mpeg หรือ mkv ถึง avi เป็นต้น

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

ตอนนี้ ฉันจะปล่อยพารามิเตอร์บางอย่างให้คุณ และสิ่งที่พวกเขาทำ:

-qscale 0: คงความละเอียดเท่าเดิม

หากต้องการเปลี่ยนความละเอียดของวิดีโอในกรณีนี้เป็น 1280 × 720

m-filter: v scale = 1280: 720 -c: สำเนา

-s 1280 × 720 -c: สำเนา

- อัตราส่วน 16: 9: หากคุณต้องการเปลี่ยนอัตราส่วนภาพในกรณีนี้คือ 16: 9

-b: v 2600k: บิตเรตของวิดีโอในกรณีนี้คือ 2600

-b: ที่ 128k: บิตเรตของเสียงในกรณีนี้คือ 128

- ผ่าน 1: การแปลงวิดีโอจะเสร็จสิ้นในกี่รอบ (แนะนำคือ 2)

-c: a aac: ตัวแปลงสัญญาณเสียงในกรณีนี้ aac

-c: v libx264: Codec ของวิดีโอในกรณีนี้คือ h.264

-framerate 30: ในกรณีนี้วิดีโอจะมี FPS กี่ FPS

-threads 2: ตัวเลือกนี้ในกรณีที่มีโปรเซสเซอร์ที่มี 2 คอร์ขึ้นไปเราสามารถระบุได้ว่ามีการใช้มากกว่า 1 คอร์สำหรับการแปลงวิดีโอและทำให้กระบวนการนี้เร็วขึ้น

มีหลายอย่างที่ฉันแนะนำให้คุณอ่าน Wiki อื่น ๆ นี้ โดยเขาจะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับการใช้งานสำหรับแต่ละกรณี

ตอนนี้ในกรณีของฉันดังที่ฉันได้กล่าวไปแล้วฉันสนใจ Chromecast ของฉันเพราะสิ่งนี้ฉันต้องวางไว้แบบนี้:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

โดยไม่ต้องกังวลใจอีกต่อไปฉันสามารถพูดได้ว่ามันเป็นเครื่องมือที่เรียบง่าย แต่มีประสิทธิภาพมากหากเจาะลึกลงไปในหัวเรื่องและเกี่ยวกับตัวเลือกทั้งหมดที่ FFmpeg เสนอให้เรา


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ผู้มีชัย dijo

    กวดวิชาที่ดี

  2.   กรม dijo

    เยี่ยม มีประโยชน์มาก. ฉันต้องการมัน

  3.   เอ็นริเกซัลกาโด dijo

    ตกลง!!! ขอบคุณมาก

  4.   ยุติ dijo

    ติวเตอร์ดีมาก.

    และถ้าคุณต้องการ Windows:
    1.- ดาวน์โหลดบน github: https://github.com/BtbN/FFmpeg-Builds/releases
    เปิดเครื่องรูดซิปหากคุณต้องการ GPL หรือ LGPL เป็นต้น
    2.- คัดลอกจากโฟลเดอร์ดาวน์โหลดไปที่ C: \ เปลี่ยนชื่อแบบยาวเป็นชื่อย่อสำหรับ "C: \ FFMPEG-XX" โดยที่ XX คือเวอร์ชัน
    3.- กด Windows + Pause จากนั้นไปที่ "Advanced system settings" จากนั้นไปที่ "Environment variable" จากนั้น "user variable for XXXX" ให้ดูที่ "PATH" จากนั้นคลิกที่ "PATH" และเพิ่มในตอนท้ายเช่น "; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib" จากนั้น "ตกลง" หรือ "ยอมรับ" และ "ตัวแปรระบบ" จากนั้นคลิกที่ "PATH" และต่อท้ายเป็น: «; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib »จากนั้นคลิกที่«ตกลง»หรือ«ตกลงจากนั้นเมื่อเสร็จแล้วให้คลิกที่ตกลงจากนั้นยอมรับ อย่ารีสตาร์ทเครื่องเพียงแค่ปิดคอนโซลของเทอร์มินัล CMD และคอนโซลของเทอร์มินัล POWERSHELL เครื่องจะรีสตาร์ทคอนโซลด้วยตัวเองโดยไม่ต้องรีบูตเครื่อง

    1.    ยุติ dijo

      ขั้นตอนสุดท้ายสุดท้าย….

      จากนั้นใช้พารามิเตอร์ที่ออกมาใน linux ที่ระบุไว้ข้างต้น

      โชค!!!

      หากคุณต้องการใน 1280 × 727 (720p) ฉันปล่อยให้คำสั่งสำหรับ Windows CMD หรือ POWERSHELL:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 720 -aspect 16: 9 -c: a aac -c: v libx264 - เฟรม 29 c: \ my_folder \ newvideo.mp4

      หรือ 1280 × 727 ลึกลับ (เช่นโบอิ้ง 727!, เพิ่ม 7 แทน "0") หรือที่เรียกว่า "727p" และเราก็เป็นเช่นนี้:

      ffmpeg.exe -ic: \ my_folder \ video.mpg -b: a 128k -s 1280 × 727 -aspect 16: 9 -c: a aac -c: v libx264 - เฟรม 29 c: \ my_folder \ newvideo.mp4