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

11 คำสั่ง 'Avconv' เพื่อบันทึก แปลง และแยกวิดีโอและเสียงจาก Linux Terminal


ในบทความก่อนหน้านี้ เราได้พูดถึงวิธีบันทึกวิดีโอและเสียงบนเดสก์ท็อปโดยใช้เครื่องมือ 'Avconv' เราได้กล่าวไว้แล้วว่ามีวิธีการใช้งานอื่นๆ อีกมากมายสำหรับเครื่องมือ “avconv ” เพื่อจัดการกับสตรีมและไฟล์มัลติมีเดีย

  1. บันทึกวิดีโอและเสียงบนเดสก์ท็อปของคุณโดยใช้คำสั่ง 'Avconv'

ในบทความนี้ เราจะมาดู 10 คำสั่งที่สำคัญที่สุดที่จะใช้กับโปรแกรม “avconv

เพียงเพื่อให้แน่ใจว่า คุณต้องติดตั้งเครื่องมือ “avconv ” เพื่อใช้งาน หากต้องการติดตั้งภายใต้ Debian/Ubuntu/Mint ให้รันคำสั่งต่อไปนี้:

sudo apt-get update
sudo apt-get install libav-tools

1. รับข้อมูลไฟล์วิดีโอและเสียง

หากคุณต้องการรับข้อมูลเกี่ยวกับไฟล์มัลติมีเดีย ให้รันคำสั่งต่อไปนี้โดยใช้ตัวเลือก '-i' (ข้อมูล) ด้วยคำสั่ง avcon และป้อนไฟล์เสียงหรือวิดีโอของคุณ

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

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

หากต้องการแยกเสียงจากไฟล์วิดีโอใด ๆ เท่านั้น และส่งออกไปยังไฟล์อื่น คุณอาจเรียกใช้คำสั่งต่อไปนี้

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

บางจุดเกี่ยวกับคำสั่งข้างต้น:

  1. อย่าลืมเปลี่ยนชื่อไฟล์อินพุตด้วยชื่อไฟล์วิดีโอของคุณ
  2. -vn เป็นตัวเลือกที่เราใช้ในการลบวิดีโอออกจากไฟล์มัลติมีเดีย
  3. -f wav คือรูปแบบที่เราต้องการให้ไฟล์เอาต์พุตของเราใช้ คุณสามารถสลับไปใช้ “mp3 ” หรือ “webm ” ได้หากต้องการ
  4. sound.wav คือชื่อของไฟล์เอาต์พุต

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

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

avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

คำอธิบายเกี่ยวกับคำสั่งข้างต้น:

  1. -an เป็นตัวเลือกสำหรับวางเสียงจากไฟล์
  2. mp4 คือรูปแบบที่เราต้องการใช้สำหรับไฟล์ใหม่ของเรา คุณสามารถเปลี่ยนเป็น “mkv ”, “ogg ”.. ฯลฯ จำไว้ว่า คุณจะต้องเปลี่ยน “video.mp4 ” เป็น “ video.mkv ” เช่นกัน

4. แปลงรูปแบบ .avi เป็น .mkv

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

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi คือไฟล์ที่เราต้องการแปลง (-i=-input)
  2. -vcodec เป็นตัวเลือกที่เราใช้เพื่อเลือกตัวแปลงสัญญาณวิดีโอที่จะใช้ขณะประมวลผลการแปลง ในกรณีของเราคือ "libx264 " ตัวเลือกนี้มีความสำคัญในการรักษาคุณภาพวิดีโอตามที่เป็นอยู่ .
  3. newfile.mkv คือชื่อไฟล์เอาต์พุต

5. แปลง .mp4 เป็นรูปแบบ avi

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

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. แปลงรูปแบบ .mp3 เป็น .wav

ไม่มีอะไรใหม่ที่นี่.. เราป้อนไฟล์ เราส่งออกไฟล์อื่น :) โปรดทราบว่าที่นี่ เราไม่จำเป็นต้องใช้ตัวเลือก -vcodec libx264 เนื่องจากเรากำลังแปลงไฟล์เสียงเป็นเสียงอื่น ไฟล์ ไม่มีวิดีโออยู่ที่นี่

avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. แปลงรูปแบบ .yuv เป็น .avi

คุณสามารถเปลี่ยนรูปแบบได้ตามความต้องการของคุณในคำสั่งก่อนหน้าได้หากต้องการ ตรวจสอบให้แน่ใจว่า Libav รองรับรูปแบบที่คุณเลือก

avconv -i oldfile.yuv newfile.avi

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

หากต้องการรวมไฟล์วิดีโอกับไฟล์เสียงเข้าด้วยกัน ให้รันคำสั่งต่อไปนี้

avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

คุณสามารถแทนที่ “the-output-file.mkv ” ด้วย “the-output-file.avi ” หรือรูปแบบอื่นใดที่ Libav รองรับ (อย่าถามฉันเกี่ยวกับ มันลองทั้งหมดด้วยตัวเอง!)

9. แปลงวิดีโอเป็นรูปภาพ

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

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1: คือจำนวนเฟรมที่คุณต้องการต่อภาพ ยิ่งมีมากเท่าไรก็ยิ่งสร้างภาพได้มากขึ้นเท่านั้น
  2. 1366×768: คือความกว้างและความสูงที่คุณต้องการสำหรับภาพ คุณสามารถแทนที่ด้วยขนาดอื่น ๆ ที่คุณต้องการได้
  3. image-%03d.png: เป็นรูปแบบชื่อรูปภาพ หากคุณลองใช้คำสั่ง มันจะสร้างรูปภาพจำนวนมาก เช่น “image-001.png ” , “image-002.png ”.. ฯลฯ คุณสามารถแทนที่ “png ” ด้วย “jpg ” หรือ “jpeg ” ได้หากต้องการ

10. ตัวเลือกเพิ่มเติมเพื่อใช้กับ Libav

ใน Libav มีสิ่งมหัศจรรย์ที่เรียกว่า “ตัวกรอง ” โดยใช้ตัวกรอง คุณสามารถทำสิ่งที่ยอดเยี่ยมมากมายกับไฟล์มัลติมีเดียของคุณได้ ตัวอย่างเช่น ใช้คำสั่งต่อไปนี้

avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email " output-video.avi
  1. -vf: เป็นตัวเลือกในการใช้ตัวกรองวิดีโอ (หากคุณต้องการใช้ตัวกรองเสียง ให้แทนที่ด้วย -af)
  2. drawbox=x=50:y=50:width=400:height=300:[email : ที่นี่เราใช้ตัวกรองที่เรียกว่า "drawbox " ซึ่งจะวาดกล่องสีแดงที่มีความกว้าง 400 และความสูง 300 ที่ x=50 และ y=50

และนี่คือผลลัพธ์ของคำสั่งข้างต้น

และใช้คำสั่งต่อไปนี้เช่น

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=cclock เป็นตัวกรองวิดีโอที่หมุนวิดีโอตามเข็มนาฬิกา 90 องศา

นี่คือรูปภาพของสิ่งที่คุณจะได้รับ

11. บันทึก tty เป็นวิดีโอ

ผู้ใช้รูทต้องใช้คำสั่งนี้ มันจะไม่ทำงานหากไม่มี sudo เนื่องจากจำเป็นต้องเข้าถึงอุปกรณ์ framebuffer (fbdev) fbdev คืออุปกรณ์อินพุต framebuffer ของ Linux อุปกรณ์นี้เป็นอุปกรณ์ที่รับผิดชอบในการแสดงกราฟิกในคอนโซล

sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: คือจำนวนเฟรมต่อวินาที
  2. * -i /dev/fb0: เป็นโหนดอุปกรณ์ไฟล์ที่ทำงานอยู่ เมื่อใช้ตัวเลือกนี้ เราจะสามารถจับภาพวิดีโอจาก tty ได้

น่าทึ่งใช่มั้ยล่ะ? มีตัวกรองที่ดีอื่นๆ อีกมากมายสำหรับใช้กับไฟล์มัลติมีเดียของคุณ นอกเหนือจากวิธีการใช้งาน avconv อื่นๆ อีกมากมาย คุณสามารถตรวจสอบตัวกรองทั้งหมดได้จากเอกสารอย่างเป็นทางการที่

การใช้คำสั่ง Avconv

คุณเคยลองใช้ Libav ล่วงหน้าแล้วหรือยัง? คุณคิดอย่างไรเกี่ยวกับเรื่องนี้? คุณมีคำสั่งสำคัญอื่น ๆ สำหรับ avconv หรือไม่? แบ่งปันให้กับเราในการแสดงความคิดเห็น!