- - วิธีการบันทึกหน้าจอของคุณจากบรรทัดคำสั่ง Linux

วิธีการบันทึกหน้าจอของคุณจากบรรทัดคำสั่ง Linux

จำเป็นต้องบันทึกหน้าจอของคุณบนเดสก์ท็อป Linux แต่คุณไม่พอใจกับเครื่องบันทึกหน้าจอที่มีอยู่ไหม ลองใช้เครื่องมือเข้ารหัส FFMPEG อันทรงพลัง มีความหลากหลายและสามารถทำสิ่งต่าง ๆ รวมถึงการจับภาพหน้าจอบนเดสก์ท็อป Linux

แจ้งเตือนสปอยเลอร์: เลื่อนลงและดูวิดีโอบทแนะนำท้ายบทความนี้

การตั้งค่าสำหรับ FFMPEG นั้นซับซ้อนกว่าเล็กน้อยกว่าการกดปุ่ม "บันทึก" ในโปรแกรม แต่ข้อเสียเปรียบก็คือมันมอบพลังงานที่แท้จริงความเป็นอัตโนมัติและการปรับแต่งที่เครื่องมือบันทึก GUI อื่น ๆ บน Linux ไม่ได้เสนอ

กำลังติดตั้ง FFMPEG

อูบุนตู

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

ลินุกซ์อื่น ๆ

ยูทิลิตี้การเข้ารหัส FFMPEG เป็นหนึ่งในที่สุดเครื่องมือวิดีโอที่ใช้บน Linux และระบบปฏิบัติการโดยทั่วไป ด้วยเหตุนี้เครื่องมือนี้จึงรองรับการกระจาย Linux เกือบทุกตัวที่นั่น หากด้วยเหตุผลบางอย่างระบบปฏิบัติการ Linux ที่คุณใช้ไม่สนับสนุน FFMPEG ด้วยแพ็คเกจไบนารีวิธีที่ดีที่สุดคือติดตั้งซอฟต์แวร์ด้วยตนเองจากที่เก็บ FFMPEG Github

ในการทำสิ่งนี้ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณมี คอมไพล์ ติดตั้งเครื่องมือ เมื่อติดตั้งแล้วให้เปิดเทอร์มินัลแล้วทำสิ่งต่อไปนี้เพื่อสร้างซอฟต์แวร์:

git clone https://github.com/FFmpeg/FFmpeg.git

ป้อนไดเร็กทอรี FFMPEG ด้วย ซีดี คำสั่ง

cd FFmpeg

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

./configure

มีปัญหากับ ./configure? ลอง:

./configure --help

ขั้นตอนต่อไปในกระบวนการรวบรวมคือการใช้ ทำ คำสั่ง Make เป็นส่วนใหญ่ของอาคารและเป็นขั้นตอนที่สำคัญที่สุดในการติดตั้ง FFMPEG

make

สุดท้ายติดตั้งซอฟต์แวร์บนระบบด้วยคำสั่งติดตั้ง

sudo make install

บันทึกหน้าจอของคุณ

ซอฟต์แวร์ FFMPEG นั้นมีความสามารถหลากหลายและเป็นไปได้กำหนดค่าให้ทำอะไรก็ได้รวมถึงการจับภาพวิดีโอ ดังกล่าวกล่าวว่าชนิดเริ่มต้นของการจับภาพที่สามารถทำงานได้โดยการจับทุกหน้าจอที่มี มันดิบ แต่ก็ใช้งานได้ หากต้องการใช้ให้เปิดหน้าต่างเทอร์มินัล ภายในเทอร์มินัลก่อนเริ่มจับมันเป็นความคิดที่ดีที่จะสร้างโฟลเดอร์พิเศษให้ทำงานวิธีนี้การบันทึกทั้งหมดจะไปที่นั่นแทนที่จะอยู่ในสถานที่สุ่ม

ใช้ mkdir คำสั่งเพื่อสร้างโฟลเดอร์การจับภาพใหม่ภายใน ~ / Videos

mkdir -p ~/Videos/ffmpeg-capture/

จากนั้นย้ายเทอร์มินัลไปยังไดเรกทอรีใหม่เพื่อให้การดักจับเกิดขึ้นที่นั่นแทนที่จะเป็นตำแหน่งอื่น

cd ~/Videos/ffmpeg-capture/

ตอนนี้คุณสามารถเริ่มบันทึกหน้าจอของคุณ นี่คือคำสั่งการดักจับพื้นฐาน:

ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi

อย่าลืมเปลี่ยนความละเอียดในคำสั่งเพื่อให้สอดคล้องกับจอภาพที่คุณกำลังบันทึก ในคำสั่งที่แสดงด้านบนความละเอียดถูกตั้งค่าเป็น 1920 × 1080 และตั้งค่าให้บันทึกเดสก์ท็อปที่ 30 เฟรมต่อวินาทีและส่งออกไปยังไฟล์ชื่อ capture.mp4 ส่วนใหญ่การหล่อหน้าจอที่ 25 FPS นั้นดี อย่างไรก็ตามหากคุณต้องการบันทึกสิ่งที่ต้องการอัตราเฟรมที่สูง (เช่นวิดีโอเกมหรือภาพเคลื่อนไหว) ให้พิจารณาเปลี่ยน 30 ถึง 60 โปรดทราบว่าการเปลี่ยน FPS จาก 30 เป็น 60 จะทำให้ประสิทธิภาพการทำงานช้าลง คอมพิวเตอร์ที่อ่อนแอกว่า ก่อนที่จะทำเช่นนี้ลองและดูว่าคอมพิวเตอร์ลีนุกซ์ของคุณสามารถจัดการกับประสิทธิภาพได้ล่วงหน้าหรือไม่

ออกจากการบันทึกเมื่อใดก็ได้โดยแตะปุ่ม ‘q’ บนแป้นพิมพ์

บันทึกหน้าจอและเว็บแคม

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

สำหรับคำสั่งแรกให้เปิดหน้าต่างเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:

ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer

การตั้งค่านี้จะแสดงหน้าต่างเว็บแคมด้วยแทบไม่มีเวลาแฝงบนหน้าจอโดยตรงด้วยความละเอียดหน้าจอ 320 × 240 ไม่ต้องกังวลกับขนาดเพราะมันจะดูดีสำหรับการบันทึก อย่าลังเลที่จะคว้าหน้าต่างลูกเบี้ยวและวางไว้ในสถานที่ที่คุณต้องการ นอกจากนี้หากตัวจัดการหน้าต่างของคุณรองรับการซ่อนลองพิจารณาการควบคุมหน้าต่างกล้องหายไปเพื่อให้ได้ผลที่ดีกว่า

หมายเหตุ: หากคุณไม่ชอบ 320 × 240 ความละเอียดพิจารณาเปลี่ยนเป็นบางสิ่งบางอย่างอื่น. ดูคู่มือของเว็บแคมเพื่อค้นหาความละเอียดที่สมบูรณ์แบบที่จะใช้ แต่จำไว้อย่าใช้ความละเอียดสูงกว่าที่อุปกรณ์สามารถจัดการได้

ในขณะที่เทอร์มินัลแรกเปิดอยู่เว็บแคมของคุณจะปรากฏบนเดสก์ท็อป ถัดไปเปิดหน้าต่างเทอร์มินัลที่สองเพื่อเริ่มการบันทึกจริง:

cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4

ตราบใดที่หน้าต่างเทอร์มินัลทั้งสองเปิดอยู่คุณจะบันทึกเดสก์ท็อปที่ 30 FPS และแสดงเว็บแคม

หากต้องการหยุดการบันทึกให้ไปที่หน้าต่าง FFMPEG และกด“ q” เพื่อออกจากนั้นย้ายไปที่เทอร์มินัล FFPLAY (ช่องสัญญาณออกอากาศลูกเบี้ยว) และกด Ctrl + Z

บันทึกเสร็จแล้วจะถูกบันทึกไว้ใน ~ / วิดีโอ / ffmpeg จับภาพ /

ความคิดเห็น