มีกี่คนที่ทำไม่ได้ ได้ใช้โปรแกรมต่างๆ เพื่อให้สามารถแปลงไฟล์วิดีโอของคุณเป็นรูปแบบอื่นเพื่อให้เข้ากันได้กับอุปกรณ์หรือเพียงเพื่อเพิ่มพื้นที่ว่างโดยการลดน้ำหนัก
ในส่วนของฉันฉันใช้โปรแกรมที่แตกต่างกันและได้รับผลลัพธ์ที่แตกต่างกัน โดยส่วนใหญ่เรามีข้อ จำกัด ในตัวเลือกที่เสนอให้เราจากความสามารถในการแปลงเป็นรูปแบบบางรูปแบบเท่านั้นหรือบางรูปแบบที่มีตัวเลือกมากมายที่คุณไม่รู้ว่าแต่ละรูปแบบทำอะไร
คราวนี้ ฉันถือโอกาสนี้เล่าให้ฟัง เครื่องมือที่ยอดเยี่ยมที่มีประสิทธิภาพมากด้วยคุณสมบัติและตัวเลือกทั้งหมดที่มีให้เราและใช้งานง่าย
เครื่องมือนี้เรียกว่า 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
เราสามารถระบุเส้นทางของวิดีโอหรือเพียงแค่วางตำแหน่งตัวเองในเทอร์มินัลเหนือโฟลเดอร์ที่วิดีโอของเราอยู่ในกรณีของฉันมันจะแสดงสิ่งนี้ให้ฉัน:
ด้วยข้อมูลนี้เราสามารถใช้ค่าต่างๆได้ ซึ่งเราสามารถสร้างวิดีโอใหม่ของเราได้หากคุณต้องการเพิ่มความละเอียด 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 เสนอให้เรา
กวดวิชาที่ดี
เยี่ยม มีประโยชน์มาก. ฉันต้องการมัน
ตกลง!!! ขอบคุณมาก
ติวเตอร์ดีมาก.
และถ้าคุณต้องการ 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 เครื่องจะรีสตาร์ทคอนโซลด้วยตัวเองโดยไม่ต้องรีบูตเครื่อง
ขั้นตอนสุดท้ายสุดท้าย….
จากนั้นใช้พารามิเตอร์ที่ออกมาใน 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