11 คำสั่ง 'Avconv' เพื่อบันทึก แปลง และแยกวิดีโอและเสียงจาก Linux Terminal
ในบทความก่อนหน้านี้ เราได้พูดถึงวิธีบันทึกวิดีโอและเสียงบนเดสก์ท็อปโดยใช้เครื่องมือ 'Avconv' เราได้กล่าวไว้แล้วว่ามีวิธีการใช้งานอื่นๆ อีกมากมายสำหรับเครื่องมือ “avconv ” เพื่อจัดการกับสตรีมและไฟล์มัลติมีเดีย
- บันทึกวิดีโอและเสียงบนเดสก์ท็อปของคุณโดยใช้คำสั่ง '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
บางจุดเกี่ยวกับคำสั่งข้างต้น:
- อย่าลืมเปลี่ยนชื่อไฟล์อินพุตด้วยชื่อไฟล์วิดีโอของคุณ
- -vn เป็นตัวเลือกที่เราใช้ในการลบวิดีโอออกจากไฟล์มัลติมีเดีย
- -f wav คือรูปแบบที่เราต้องการให้ไฟล์เอาต์พุตของเราใช้ คุณสามารถสลับไปใช้ “mp3 ” หรือ “webm ” ได้หากต้องการ
- sound.wav คือชื่อของไฟล์เอาต์พุต
3. แยกวิดีโอออกจากไฟล์เสียง
คุณยังสามารถแยกวิดีโอออกจากไฟล์มัลติมีเดียที่มีทั้งวิดีโอและเสียงได้โดยใช้คำสั่งต่อไปนี้
avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4
คำอธิบายเกี่ยวกับคำสั่งข้างต้น:
- -an เป็นตัวเลือกสำหรับวางเสียงจากไฟล์
- 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
- -i source-file.avi คือไฟล์ที่เราต้องการแปลง (-i=-input)
- -vcodec เป็นตัวเลือกที่เราใช้เพื่อเลือกตัวแปลงสัญญาณวิดีโอที่จะใช้ขณะประมวลผลการแปลง ในกรณีของเราคือ "libx264 " ตัวเลือกนี้มีความสำคัญในการรักษาคุณภาพวิดีโอตามที่เป็นอยู่ .
- 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
- -r 1: คือจำนวนเฟรมที่คุณต้องการต่อภาพ ยิ่งมีมากเท่าไรก็ยิ่งสร้างภาพได้มากขึ้นเท่านั้น
- 1366×768: คือความกว้างและความสูงที่คุณต้องการสำหรับภาพ คุณสามารถแทนที่ด้วยขนาดอื่น ๆ ที่คุณต้องการได้
- 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
- -vf: เป็นตัวเลือกในการใช้ตัวกรองวิดีโอ (หากคุณต้องการใช้ตัวกรองเสียง ให้แทนที่ด้วย -af)
- 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
- transpose=cclock เป็นตัวกรองวิดีโอที่หมุนวิดีโอตามเข็มนาฬิกา 90 องศา
นี่คือรูปภาพของสิ่งที่คุณจะได้รับ
11. บันทึก tty เป็นวิดีโอ
ผู้ใช้รูทต้องใช้คำสั่งนี้ มันจะไม่ทำงานหากไม่มี sudo เนื่องจากจำเป็นต้องเข้าถึงอุปกรณ์ framebuffer (fbdev) fbdev คืออุปกรณ์อินพุต framebuffer ของ Linux อุปกรณ์นี้เป็นอุปกรณ์ที่รับผิดชอบในการแสดงกราฟิกในคอนโซล
sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
- * -r 30: คือจำนวนเฟรมต่อวินาที
- * -i /dev/fb0: เป็นโหนดอุปกรณ์ไฟล์ที่ทำงานอยู่ เมื่อใช้ตัวเลือกนี้ เราจะสามารถจับภาพวิดีโอจาก tty ได้
น่าทึ่งใช่มั้ยล่ะ? มีตัวกรองที่ดีอื่นๆ อีกมากมายสำหรับใช้กับไฟล์มัลติมีเดียของคุณ นอกเหนือจากวิธีการใช้งาน avconv อื่นๆ อีกมากมาย คุณสามารถตรวจสอบตัวกรองทั้งหมดได้จากเอกสารอย่างเป็นทางการที่
การใช้คำสั่ง Avconv
คุณเคยลองใช้ Libav ล่วงหน้าแล้วหรือยัง? คุณคิดอย่างไรเกี่ยวกับเรื่องนี้? คุณมีคำสั่งสำคัญอื่น ๆ สำหรับ avconv หรือไม่? แบ่งปันให้กับเราในการแสดงความคิดเห็น!