หากคุณมองเข้าไปในโฟลเดอร์แอปพลิเคชั่นบนแล็ปท็อปของคุณคุณอาจจะพบแอพพลิเคชั่นสำหรับแปลงไฟล์วิดีโอคัดลอกไฟล์เสียงจากไฟล์วิดีโอและอื่น ๆ อีกมากมาย ถ้าฉันบอกคุณว่าคุณไม่ต้องการสิ่งเหล่านี้ทั้งหมดไม่ว่าในคอมพิวเตอร์ของคุณหรือเป็นเว็บไซต์ที่บันทึกไว้ในบุ๊คมาร์คของคุณเพื่อเข้าถึงเครื่องมือแปลงวิดีโออย่างรวดเร็ว มีทางเลือกอื่นสำหรับแอ็พพลิเคชันเหล่านั้นทั้งหมดและเรียกว่า FFmpeg ก่อนที่เราจะไปถึงคำสั่งทั้งหมดของ FFmpeg ที่ยอดเยี่ยมสามารถให้คุณทำบน Mac ของคุณก่อนอื่นคุณต้องรู้ว่ามันคืออะไรและวิธีการติดตั้งบนคอมพิวเตอร์ MacOS ของคุณ ดังนั้นที่นี่ไป:
FFmpeg คืออะไร
FFmpeg เป็นยูทิลิตี้บรรทัดคำสั่ง / com ที่มีไลบรารีที่ทรงพลังจำนวนมากและคำสั่งต่าง ๆ ของมันช่วยให้ผู้ใช้สามารถแปลงไฟล์วิดีโอจากรูปแบบหนึ่งไปยังอีกรูปแบบแก้ไขอัตราส่วนภาพของไฟล์วิดีโอแยกเสียงและอีกมากมาย อย่างไรก็ตาม Terminal (หรือ Command Prompt บน Windows) ไม่ใช่เพื่อนกับทุกคน บางคนอาจพบว่ามันน่ากลัวเกินไปหรือซับซ้อนเกินไป นั่นเป็นเหตุผลที่ฉันกำลังเขียนบทความนี้รายละเอียดขั้นตอนที่คุณจะต้องใช้ในการใช้คำสั่ง FFmpeg ต่างๆใน Mac (ขออภัยผู้ใช้ Windows!) อ่านต่อไปและเตรียมพร้อมที่จะชื่นชมพลังที่แท้จริงของคำสั่งบรรทัดคำสั่งและคำสั่ง FFmpeg
ในการรับบน Mac ของคุณคุณจะต้องดาวน์โหลด FFmpeg จากเว็บไซต์ของพวกเขา (ฟรี!) และติดตั้งลงบน Mac ของคุณ มันค่อนข้างตรงไปตรงมา หลังจากคุณตั้งค่าบน Mac ของคุณแล้ว นี่คือคำสั่ง FFmpeg ที่มีประโยชน์ 8 คำสั่งสำหรับ Mac:
เราจะทำทีละขั้นตอนนี้เริ่มต้นจากสิ่งที่ง่ายที่สุดที่คุณสามารถทำได้ด้วยคำสั่ง FFmpeg และไปจนถึงบางสิ่งที่สามารถทำได้โดยใช้ยูทิลิตี้
คำสั่ง FFmpeg ที่มีประโยชน์สำหรับการจัดการเสียงและวิดีโอ
1. แปลงรูปแบบวิดีโอ
FFmpeg สามารถแปลงวิดีโอเป็นรูปแบบต่าง ๆ ได้ด้วยคำสั่งง่ายๆเดียว คำสั่งที่คุณจะต้องทำให้สำเร็จคือ:
ffmpeg -i input_file.extension output_file.extension
เห็นได้ชัดว่าคุณจะต้องแทนที่ชื่อไฟล์และนามสกุลตามไฟล์ที่คุณมี ตัวอย่างเช่นฉันแปลงไฟล์ mp4 ที่เรียกว่า“ abc.mp4” เป็นภาพยนตร์ avi ที่เรียกว่า“ convertabc.avi” และคำสั่งดูเหมือน:
ffmpeg -i ~ / Desktop / สคริปต์ / abc.mp4 ~ / Desktop / Scripts / convertabc.avi
นั่นคือทั้งหมดที่ FFmpeg จะส่งออกข้อมูลจำนวนมากบนเทอร์มินัลของคุณซึ่งคุณไม่จำเป็นต้องกังวลกับตัวเองเว้นแต่จะมีข้อผิดพลาด (ซึ่งค่อนข้างหายาก) และคุณสามารถค้นหาไฟล์วิดีโอที่แปลงแล้วใน Finder
2. ริพเสียงจากไฟล์วิดีโอ
FFmpeg ยังสามารถให้คุณริพเสียงจากไฟล์วิดีโอ โดยทั่วไปใช้คำสั่งเดียวกับข้างต้น แต่คุณจะต้องระบุรูปแบบไฟล์เสียงในเอาต์พุต คำสั่งที่ต้องทำคือ:
ffmpeg -i input_file.extension output_file.extension
ฉันดึงเสียงจาก“ abc.mp4” ไปยังไฟล์เสียง“ rippedaudio.mp3” โดยใช้คำสั่ง:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / rippedaudio.mp3
3. แปลงไฟล์วิดีโอที่เข้ารหัส x264 เป็น x265
H.265 เป็นเทคนิคการเข้ารหัสที่ใหม่กว่าซึ่งส่งผลให้ ขนาดไฟล์ลดลงอย่างมาก สำหรับวิดีโอคุณภาพเดียวกัน ฉันไม่ได้พูดเกินจริงหากคุณดูไฟล์วิดีโอที่ดาวน์โหลดได้ทางอินเทอร์เน็ตไฟล์เดียวกันในรูปแบบที่เข้ารหัสด้วย x264 และ x265 จะมีขนาดไฟล์ที่แตกต่างกันอย่างมาก คำสั่ง FFmpeg เพื่อให้บรรลุสิ่งนี้คือ:
ffmpeg -i input_file -strict -2 -c: v libx265 output_file
ตัวอย่างเช่นฉันแปลงไฟล์“ abc.mp4” จาก x264 เป็น x265 โดยใช้:
ffmpeg -i ~ / เดสก์ท็อป / สคริปต์ / abc.mp4 - เข้มงวด -2 -c: v libx265 ~ / เดสก์ท็อป / สคริปต์ / abc265.mp4
นี่คือภาพหน้าจอของขนาดไฟล์ทั้งสอง:
นี่เป็นวิธีที่ดีในการเข้ารหัสไฟล์วิดีโออย่างไรก็ตามคอมพิวเตอร์รุ่นเก่าอาจไม่สามารถเล่นไฟล์วิดีโอที่เข้ารหัสใน H.265
4. เปลี่ยน Frame Rate ของไฟล์วิดีโอ
FFmpeg ยังมีความสามารถในการแก้ไขอัตราเฟรมของไฟล์วิดีโอ แม้ว่านี่อาจไม่ใช่ฟีเจอร์ที่มีประโยชน์ในการใช้งานปกติ แต่เป็นฟีเจอร์ที่จำเป็นในสถานการณ์พิเศษและคุ้มค่ากับการถ่ายภาพถึงแม้ว่าคุณจะทำเพื่อความสนุกก็ตาม คุณสามารถเปลี่ยนอัตราเฟรมของวิดีโอเป็น 1FPS และดูว่าจะเล่นอย่างไร ส่วนที่ดีที่สุดคือคุณสามารถเพิ่มอัตราเฟรมได้เช่นกันและ FFmpeg เพียงแค่จำลองเฟรมที่มีอยู่เพื่อทำให้อัตราเฟรมสูงขึ้นและเวลาวิดีโอจะยังคงเท่าเดิม คำสั่งเพื่อให้บรรลุนี้คือ:
ffmpeg -i input_file -strict -2 -r frame_rate output_file
ฉันเปลี่ยนอัตราเฟรมของ“ abc.mp4” เป็น 1FPS และบันทึกเป็น“ abcfps.mp4” โดยใช้คำสั่งต่อไปนี้:
ffmpeg -i ~ / เดสก์ท็อป / สคริปต์ / abc.mp4 -strict -2 -r 1 ~ / เดสก์ท็อป / สคริปต์ / abcfps.mp4
5. แก้ไขอัตราส่วนภาพของไฟล์วิดีโอ
สิ่งดีๆอีกอย่างที่ FFmpeg สามารถทำได้คือเปลี่ยนอัตราส่วนภาพของวิดีโอ ดังนั้นคุณสามารถเปลี่ยนอัตราส่วนภาพของวิดีโอใน 4: 3, 16: 9, หรือ 1: 1 หรืออัตราส่วนภาพอื่น ๆ ที่คุณอาจต้องการเปลี่ยน คำสั่งในการทำสิ่งนี้โดยใช้ FFmpeg คือ:
ffmpeg -i input_file -strict -2 -aspect width_ratio output_file
ฉันเปลี่ยนอัตราส่วนภาพของ“ abc.mp4” เป็น 1: 1 และบันทึกเป็น“ abcaspect.mp4” โดยใช้:
ffmpeg -i ~ / เดสก์ท็อป / สคริปต์ / abc.mp4 - เข้มงวด -2- ตรวจสอบ 1: 1 ~ / เดสก์ท็อป / สคริปต์ / abcaspect.mp4
6. แยกรูปภาพจากวิดีโอ
FFmpeg ยังอนุญาตให้ผู้ใช้ถ่ายภาพจากวิดีโอโดยอัตโนมัติตามความเร็วที่ต้องการ คุณสามารถใช้ FFmpeg เพื่อถ่ายภาพสแนปชอตจากวิดีโอทุกวินาทีและระบุขนาดของภาพที่จะถ่าย FFmpeg สามารถบันทึกสแน็ปช็อตเหล่านี้ไปยังโฟลเดอร์ใด ๆ ที่คุณต้องการและต่อท้ายชื่อไฟล์ลำดับต่อท้ายโดยอัตโนมัติเพื่อให้คุณทราบลำดับที่สแน็ปช็อตถูกนำมาใช้ คำสั่งเพื่อให้บรรลุนี้คือ:
ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images filename_% d.jpg
หมายเหตุ: “% d” เป็นตัวยึดตำแหน่งที่ FFmpeg ใช้เพื่อต่อท้ายตัวเลข ในกรณีนี้ภาพจะถูกต่อท้ายด้วยตัวเลขเช่น 1, 2, 3 เป็นต้น
ฉันถ่ายรูปจาก“ abc.mp4” ทุก ๆ วินาทีโดยใช้คำสั่งดังนี้:
ffmpeg -i ~ / เดสก์ท็อป / สคริปต์ / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg
นอกจากนี้หากคุณต้องการถ่ายภาพสแนปชอตเพียงวิดีโอเริ่มต้น 3 วินาทีคุณสามารถใช้ตัวเลือก“ -t” ซึ่งทำให้ FFmpeg ถ่ายภาพสแนปช็อตจนถึงเวลานั้นในวิดีโอ ในการใช้ตัวเลือก -t คุณจะต้องแก้ไขคำสั่งด้วยวิธีต่อไปนี้:
ffmpeg -i ~ / เดสก์ท็อป / สคริปต์ / abc.mp4 - t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg
เห็นได้ชัดว่าคุณสามารถแทนที่“ 3” ด้วยเวลาใดก็ได้ที่คุณต้องการใช้เป็นวินาที
ถ้าคุณต้องการถ่ายภาพสแนปชอตเป็นเวลา 3 วินาทีเริ่มตั้งแต่เวลาเฉพาะในวิดีโอ FFmpeg ก็สามารถทำได้เช่นกัน ตัวเลือก“ -ss” อนุญาตให้ผู้ใช้ระบุเวลาเริ่มต้นสำหรับกระบวนการสแน็ปช็อต ว่าฉันต้องการถ่ายภาพจาก“ abc.mp4” เป็นเวลา 2 วินาทีเริ่มจากเวลา 00:03 (ในรูปแบบ mm: ss) ฉันจะใช้คำสั่งดังนี้:
ffmpeg -i ~ / เดสก์ท็อป / สคริปต์ / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg
7. สร้างวิดีโอจากรูปภาพ
อีกสิ่งที่ยอดเยี่ยมที่คุณสามารถทำได้โดยใช้คำสั่ง FFmpeg คือความสามารถในการใช้หลายภาพในการสร้างวิดีโออย่างเช่นสไลด์โชว์ แต่ไม่เหมือนกับสไลด์โชว์ คุณสมบัตินี้พิสูจน์แล้วว่ามีประโยชน์สำหรับฉันเมื่อฉันต้องการแก้ไขทุกเฟรมในวิดีโอแล้วแปลงกลับเป็นวิดีโอด้วยภาพใหม่ การทำเช่นนี้ด้วยตนเองจะพิสูจน์ได้ว่าเป็นเรื่องยากจริงๆ แต่ FFmpeg ทำสิ่งนี้ได้อย่างง่ายดายมากและอนุญาตให้ฉันเดินไปอย่างไร้จุดหมายจิบกาแฟ พูดเกี่ยวกับเป้าหมาย
คำสั่งที่ต้องทำใน FFmpeg คือ:
ffmpeg -r frame_rate -f image2 -i image_name.extension output_video.extension
วิธีการเกี่ยวกับการใช้ภาพที่เราสร้างขึ้นในตัวอย่างสุดท้ายเพื่อสร้าง abc.mp4? ในการทำเช่นนั้นเราสามารถใช้คำสั่งดังต่อไปนี้:
ffmpeg -r 1 -f image2 -i ~ / Desktop / Scripts / abc_% d.jpg ~ / Desktop / Scripts / recreatedabc.mp4
8. เพิ่มรายการเมทาดาทาลงในไฟล์วิดีโอ
นี่เป็นคุณลักษณะที่ฉันไม่คาดหวังว่าผู้ใช้ทั่วไปจะใช้ แต่สำหรับผู้ที่ต้องการแก้ไขข้อมูลเมตาของไฟล์วิดีโอคำสั่ง FFmpeg นี้สามารถพิสูจน์ได้ว่ามีประโยชน์มาก คำสั่งนั้นไม่ซับซ้อนมาก:
ffmpeg -i input_file -strict -2 -metadata tag_name =“ tag_value” output_file
ตัวอย่างเช่นถ้าฉันต้องการเพิ่มรายการเมทาดาทา“ ชื่อเรื่อง” ด้วยค่า“ Akshay” เป็น“ abc.mp4” ฉันจะใช้คำสั่งดังต่อไปนี้:
ffmpeg -i ~ / เดสก์ท็อป / สคริปต์ / abc.mp4 -strict -2 -metadata Title =“ Akshay” ~ / เดสก์ท็อป / สคริปต์ / metaaddedabc.mp4
ภาพหน้าจอด้านล่างแสดงฟิลด์ข้อมูลเมตาที่เพิ่มในไฟล์วิดีโอใหม่
FFmpeg: ยูทิลิตี้การจัดการวิดีโอมหาอำนาจ
คำสั่ง FFmpeg 8 คำสั่งที่ฉันกล่าวถึงในบทความแทบจะไม่ทำให้พื้นผิวของพลังที่แท้จริงใน FFmpeg นั้นเป็นรอย เครื่องมือนี้ทรงพลังอย่างเหลือเชื่อและยืดหยุ่นมาก สามารถรวมหลาย ๆ ตัวเลือกเข้าด้วยกันเพื่อให้ได้ฟังก์ชั่นที่ปรับแต่งเองเป็นพิเศษจาก FFmpeg ฉันขอแนะนำให้คุณไปอ่านเอกสารสำหรับ FFmpeg ซึ่งมีรายละเอียดมากและมีฟังก์ชั่นมากมายที่ฉันไม่ได้กล่าวถึงในหัวข้อนี้เพื่อความเรียบง่าย
และเช่นเคยเราชอบที่จะได้ยินเกี่ยวกับประสบการณ์ของคุณกับคำสั่ง FFmpeg และความคิดและความคิดเห็นของคุณเกี่ยวกับคำสั่งที่ดีที่สุด ตรวจสอบให้แน่ใจว่าคุณทิ้งความคิดเห็นและความคิดไว้ในส่วนความคิดเห็นด้านล่าง