วิธีถ่ายภาพหน้าจอจาก Linux Command Line



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

เช่นเดียวกับสิ่งต่างๆส่วนใหญ่ในสภาพแวดล้อม GNU / Linux มีวิธีถ่ายภาพหน้าจอจากบรรทัดคำสั่ง มีสาเหตุหลักที่แตกต่างกันสองสามประการที่ผู้ใช้ต้องการทำเช่นนี้ อย่างหนึ่งคือต้องควบคุมวิธีการถ่ายภาพหน้าจอเพิ่มเติมโดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับเวลา อีกประการหนึ่งคือการสร้างแกลเลอรีภาพหน้าจอจากไฟล์วิดีโอ ผู้ใช้ที่เคยเล่นคีย์บอร์ดหนัก ๆ อาจพบว่าวิธีนี้เร็วที่สุด



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



วิธีที่ 1: ถ่ายภาพหน้าจอด้วย scrot

วิธีพื้นฐานที่สุดในการจับภาพหน้าจอจากคำสั่งคือพิมพ์ scrot แล้วกด Enter คุณไม่จำเป็นต้องอยู่ในหน้าต่างโปรแกรมจำลองเทอร์มินัลที่เหมาะสมเพื่อให้สามารถใช้งานได้ หากคุณกด Alt และ F2 หรือปุ่ม Windows หรือ Super และ R ค้างไว้เพื่อเรียกใช้กล่องโต้ตอบคุณสามารถพิมพ์ scrot และกด Enter เพื่อถ่ายภาพหน้าจอของทุกอย่างบนเดสก์ท็อปและวางไว้ในไฟล์ในโฮมไดเร็กทอรีของคุณ คุณสามารถเข้าถึงได้ด้วยโปรแกรมจัดการไฟล์แบบกราฟิกหรือพิมพ์ cd ~ แล้ว ls ที่บรรทัดคำสั่ง เนื่องจากมันจะถ่ายภาพหน้าจอของหน้าต่างเทอร์มินัลที่คุณออกด้วยคุณอาจต้องการใช้บรรทัดคำสั่งที่เสิร์ฟจากกล่องรันบ่อยกว่าหน้าต่างเทอร์มินัลสำหรับวิธีนี้

คุณสามารถตั้งค่าการหน่วงเวลาเพื่อเตรียมของให้พร้อมก่อนดำเนินการได้ พิมพ์ scrot -d 10 แล้วกด Enter รอ 10 วินาทีก่อนจับภาพหน้าจอ วิธีนี้จะทำให้คุณมีเวลาเหลือเฟือในการกำหนดค่าโปรแกรมที่คุณกำลังจับภาพหน้าจอ คุณอาจต้องการตั้งชื่อไฟล์หลังจากคำสั่งนี้ซึ่ง scrot จะใช้เมื่อตั้งชื่อไฟล์ในโฮมไดเร็กทอรีของคุณ

เพิ่มสวิตช์ -c ลงในคำสั่งเพื่อสร้างการนับถอยหลัง ตัวอย่างเช่น scrot -d 10 -c จะนับวินาทีลงจนกว่าจะจับภาพหน้าจอ วิธีนี้ช่วยให้คุณวางแผนล่วงหน้าเมื่อคุณต้องเตรียมทุกอย่างให้พร้อมก่อนที่จะยิง

สภาพแวดล้อมเดสก์ท็อปสมัยใหม่ส่วนใหญ่เชื่อมโยง scrot หรือยูทิลิตี้สกรีนช็อตแบบบรรทัดคำสั่งอื่นไปยังปุ่ม Print Screen (Prt Sc) บนแป้นพิมพ์ของคุณ คุณอาจจะต้องกด Prt Sc เพื่อจับภาพหน้าจอของทุกอย่างหรือกด Alt + Prt Sc เพื่อเปิดหน้าต่างที่ใช้งานอยู่กับยูทิลิตี้ scrot รูปแบบแป้นพิมพ์เพียงไม่กี่แบบจะมีคีย์ SysRq แยกต่างหากที่ไม่ได้เชื่อมต่อกับปุ่ม Prt Sc และปุ่มนี้อาจใช้จับภาพหน้าจอของหน้าต่างปัจจุบันได้ด้วย

หากคุณเรียกใช้ scrot โดยมี -s ตามมาคุณจะสามารถวาดพื้นที่บนหน้าจอได้ด้วยตัวชี้เมาส์ คุณจะได้ภาพหน้าจอของพื้นที่นั้น ๆ และไม่มีอะไรอื่น

แม้ว่าจะมีประโยชน์ แต่ภาพหน้าจอบางภาพที่ถ่ายในลักษณะนี้อาจดูแปลกและครอบตัดผิดปกติ

วิธีที่ 2: การใช้ Xfce4 Graphical Screenshooter

Debian-Xfce, Xubuntu และผู้ใช้ Xfce4 อื่น ๆ มีคำสั่งที่เรียกว่า xfce4-screenshoter ที่เห็นเมื่อกด Prt Sc และเรียกใช้สิ่งนี้จากบรรทัดคำสั่งได้ เพียงพิมพ์ xfce4-screenshooter ที่เทอร์มินัลหรือที่ Application Finder ที่เปิดขึ้นมาเมื่อคุณกด Alt + F2 หรือ Super + R แล้วคุณจะได้รับกล่องโต้ตอบที่ให้คุณเลือกประเภทของภาพหน้าจอที่คุณต้องการ

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

วิธีที่ 3: แยกเฟรมด้วย ffmpeg

คุณสามารถใช้โปรแกรม ffmpeg เพื่อสร้างแกลเลอรีภาพหน้าจอทั้งหมดจากไฟล์วิดีโอ หากคุณยังไม่มี ffmpeg คุณจะต้องติดตั้งด้วย sudo apt-get install ffmpeg หากคุณใช้ Debian, Ubuntu หรือ Mint สิ่งนี้ควรใช้ได้กับผู้ใช้ Debian ส่วนใหญ่บนแพลตฟอร์ม Raspberry Pi ผู้ใช้ Fedora หรือ Red Hat จะต้องออก yum install rpmbuild เป็น root เพื่อติดตั้งแพ็คเกจ ผู้ใช้ Arch สามารถเลือกระหว่างแพ็คเกจ ffmpeg-git หรือ ffmpeg-full ผู้ใช้ส่วนใหญ่ต้องการใช้เวอร์ชัน ffmpeg-git

เมื่อคุณติดตั้งแพ็กเกจแล้วให้ใช้คำสั่ง cd เพื่อย้ายไปยังปลายทางของไฟล์วิดีโอของคุณคุณจึงสามารถใช้ ffmpeg เพื่อสร้างแกลเลอรีได้ เมื่อถึงที่นั่นให้ออก ffmpeg -i myMovie.avi -r 1 -f image2 shots_% 06.jpg โดยแทนที่คำสั่งด้วยชื่อไฟล์ฟิล์มของคุณ ตัวเลขในชื่อไฟล์ shots_% 06.jpg ระบุจำนวนศูนย์ต่อท้ายที่คุณต้องการเพื่อจัดเรียงภาพหน้าจอในรายการในขณะที่ตัวเลขหลัง 1 ระบุอัตราเฟรม คุณสามารถเล่นกับสิ่งเหล่านี้ได้ในระดับหนึ่งเพื่อให้รู้สึกดีขึ้นสำหรับประเภทของภาพหน้าจอที่คุณต้องการจับ

วิธีที่ 4: ใช้ mplayer ที่ Command Line

คุณยังสามารถเรียกใช้ mplayer จากบรรทัดคำสั่งซึ่งผู้ใช้ Lubuntu, LXLE และ Trisquel Mini-Linux ควรมีอยู่แล้ว ผู้ที่ไม่มีสามารถใช้ sudo apt-get install mplayer เพื่อติดตั้งได้ พิมพ์ mplayer -vf screenshot และชื่อไฟล์วิดีโอของคุณเพื่อเปิดหน้าต่างโปรแกรมเล่นเล็ก ๆ กดปุ่มทุกครั้งที่คุณต้องการจับภาพหน้าจอและคุณจะได้รับข้อความว่าใช้งานได้หรือไม่ หน้าต่างเทอร์มินัลยังคงใช้ได้ตลอดเวลาเพื่อแสดงข้อความเกี่ยวกับภาพหน้าจอที่คุณถ่ายต่อไป

คุณยังสามารถใช้:

mplayer -nosound -frames ## -vo png: z = 9 myVideo.avi

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

อ่าน 4 นาที