จำเป็นต้องบันทึกหน้าจอของคุณบนเดสก์ท็อป 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 จับภาพ /
ความคิดเห็น