ค้นหาเว็บไซต์

15 คำสั่ง 'FFmpeg' ที่มีประโยชน์สำหรับการแปลงวิดีโอ เสียง และรูปภาพใน Linux - ตอนที่ 2


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

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ FFmpeg และขั้นตอนในการติดตั้งใน Linux distros ต่างๆ โปรดอ่านบทความจากลิงก์ด้านล่าง:

คู่มือการติดตั้ง FFmpeg Multimedia Framework บน Linux – ส่วนที่ 1

คำสั่ง FFmpeg ที่มีประโยชน์

ยูทิลิตี้ FFmpeg รองรับรูปแบบเสียงและวิดีโอหลักๆ เกือบทั้งหมด หากคุณต้องการตรวจสอบรูปแบบที่สนับสนุน ffmpeg คุณสามารถใช้คำสั่ง ./ffmpeg -formats เพื่อแสดงรูปแบบที่รองรับทั้งหมด หากคุณยังใหม่กับเครื่องมือนี้ ต่อไปนี้เป็นคำสั่งที่มีประโยชน์ซึ่งจะช่วยให้คุณมีแนวคิดที่ดีขึ้นเกี่ยวกับความสามารถของเครื่องมืออันทรงพลังนี้

1. รับข้อมูลไฟล์วิดีโอ

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

$ ffmpeg -i video.flv -hide_banner

หมายเหตุ: ตัวเลือก -hide_banner ใช้เพื่อซ่อนประกาศเกี่ยวกับลิขสิทธิ์ที่แสดง ffmpeg ของฉัน เช่น ตัวเลือกการสร้างและเวอร์ชันไลบรารี ตัวเลือกนี้สามารถใช้เพื่อระงับการพิมพ์ข้อมูลนี้

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

$ ffmpeg -i video.flv

2. แบ่งวิดีโอออกเป็นภาพ

หากต้องการเปลี่ยนวิดีโอเป็นจำนวนภาพ ให้รันคำสั่งด้านล่าง คำสั่งจะสร้างไฟล์ชื่อ image1.jpg, image2.jpg และอื่นๆ...

$ ffmpeg -i video.flv image%d.jpg

หลังจากดำเนินการตามคำสั่งข้างต้นสำเร็จ คุณจะสามารถตรวจสอบได้ว่าวิดีโอกลายเป็นหลายภาพโดยใช้คำสั่ง ls ต่อไปนี้

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. แปลงรูปภาพให้เป็นวิดีโอ

เปลี่ยนจำนวนภาพเป็นลำดับวิดีโอ ใช้คำสั่งต่อไปนี้ คำสั่งนี้จะแปลงรูปภาพทั้งหมดจากไดเร็กทอรีปัจจุบัน (ชื่อ image1.jpg, image2.jpg ฯลฯ...) เป็นไฟล์วิดีโอชื่อ imagestovideo.mpg< /แข็งแกร่ง>.

มีรูปแบบรูปภาพอื่นๆ มากมาย (เช่น jpeg, PNG, jpg ฯลฯ) ที่คุณสามารถใช้ได้

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. แปลงวิดีโอเป็นรูปแบบ MP3

หากต้องการแปลงไฟล์วิดีโอรูปแบบ .flv เป็นรูปแบบ Mp3 ให้รันคำสั่งต่อไปนี้

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

คำอธิบายเกี่ยวกับตัวเลือกที่ใช้ในคำสั่งด้านบน:

  1. vn: ช่วยปิดการบันทึกวิดีโอระหว่างการแปลง
  2. ar: ช่วยคุณตั้งค่าอัตราการสุ่มตัวอย่างเสียงเป็น Hz
  3. ab: ตั้งค่าบิตเรตของเสียง
  4. ac: เพื่อกำหนดจำนวนช่องสัญญาณเสียง
  5. -f: รูปแบบ

5. ไฟล์วิดีโอ Covert flv เป็นรูปแบบ MPG

หากต้องการแปลงไฟล์วิดีโอ .flv เป็น .mpg ให้ใช้คำสั่งต่อไปนี้

$ ffmpeg -i video.flv video.mpg

6. แปลงวิดีโอเป็น GIF แบบเคลื่อนไหว

หากต้องการแปลงไฟล์วิดีโอ .flv เป็นไฟล์ GIF แบบเคลื่อนไหวที่ไม่มีการบีบอัด ให้ใช้คำสั่งด้านล่าง

$ ffmpeg -i video.flv animated.gif.mp4

7. แปลงไฟล์วิดีโอ mpg เป็น flv

หากต้องการแปลงไฟล์ .mpg เป็นรูปแบบ .flv ให้ใช้คำสั่งต่อไปนี้

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. แปลงไฟล์วิดีโอ avi เป็น mpeg

หากต้องการแปลงไฟล์ .avi เป็น mpeg สำหรับเครื่องเล่นดีวีดี ให้รันคำสั่งด้านล่าง:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

คำอธิบายเกี่ยวกับตัวเลือกที่ใช้ในคำสั่งข้างต้น

  1. target pal-dvd : รูปแบบเอาต์พุต
  2. ps 2000000000 ขนาดสูงสุดสำหรับไฟล์เอาต์พุต มีหน่วยเป็นบิต (ในที่นี้คือ 2 Gb)
  3. อัตราส่วน 16:9 : จอกว้าง

9. แปลงวิดีโอเป็นรูปแบบซีดีหรือดีวีดี

หากต้องการสร้างวิดีโอ ซีดี หรือ ดีวีดี FFmpeg จะทำให้เป็นเรื่องง่ายโดยให้คุณระบุประเภทเป้าหมายและตัวเลือกรูปแบบที่ต้องการโดยอัตโนมัติ

คุณสามารถกำหนดประเภทเป้าหมายได้ดังนี้: เพิ่ม -ประเภทเป้าหมาย; ประเภทต่อไปนี้อาจเป็น vcd, svcd, dvd, dv, pal-vcd หรือ ntsc-svcd บนบรรทัดคำสั่ง

ในการสร้าง VCD คุณสามารถรันคำสั่งต่อไปนี้:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. แยกเสียงจากไฟล์วิดีโอ

หากต้องการแยกเสียงจากไฟล์วิดีโอและบันทึกเป็นไฟล์ MP3 ให้ใช้คำสั่งต่อไปนี้:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

คำอธิบายเกี่ยวกับตัวเลือกที่ใช้ในคำสั่งข้างต้น

  1. วิดีโอต้นฉบับ : video.avi
  2. บิตเรตของเสียง : 192kb/s
  3. รูปแบบเอาต์พุต : mp3
  4. เสียงที่สร้างขึ้น : audio3.mp3

11. ผสมวิดีโอและเสียงเข้าด้วยกัน

คุณยังสามารถผสมวิดีโอกับไฟล์เสียงได้ดังนี้:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. เพิ่ม/ลดความเร็วในการเล่นวิดีโอ

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

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

คุณยังสามารถลดความเร็ววิดีโอได้ดังต่อไปนี้:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. เปรียบเทียบ/ทดสอบคุณภาพวิดีโอและเสียง

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

ffplay video1.mp4

หากต้องการทดสอบคุณภาพเสียง เพียงใช้ชื่อไฟล์เสียงดังต่อไปนี้:

ffplay audio_filename1.mp3

คุณสามารถฟังพวกเขาในขณะที่เล่นและเปรียบเทียบคุณภาพจากเสียงได้

14. เพิ่มรูปภาพหรือแบนเนอร์ลงในเสียง

คุณสามารถเพิ่มโปสเตอร์หน้าปกหรือรูปภาพลงในไฟล์เสียงได้โดยใช้คำสั่งต่อไปนี้ ซึ่งมีประโยชน์มากสำหรับการอัปโหลด MP3 ไปยัง YouTube

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. เพิ่มคำบรรยายให้กับภาพยนตร์

หากคุณมีไฟล์คำบรรยายแยกต่างหากชื่อ subtitle.srt คุณสามารถใช้คำสั่งต่อไปนี้เพื่อเพิ่มคำบรรยายลงในไฟล์ภาพยนตร์:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

สรุป

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