
แผ่นภาพขนาดย่อเป็นไฟล์ภาพทั่วไปที่มีเฟรมจากวิดีโอ แผ่นภาพขนาดย่อของวิดีโอมาจากแผ่นภาพที่ได้รับความนิยมมากขึ้นเมื่อประมาณทศวรรษที่แล้วเมื่อผู้คนยังคงพิมพ์รูปถ่ายของตน เช่นเดียวกับแผ่นภาพถ่ายที่ทำหน้าที่เป็นตัวอย่างสำหรับรูปภาพในภาพยนตร์และการ์ด SD ในตอนนั้น แผ่นภาพขนาดย่อที่เราเห็นในที่นี้ทำงานเป็นตัวอย่างสำหรับไฟล์วิดีโอ พลิกดูเนื้อหาและคุณภาพของวิดีโอได้ง่ายกว่าและเร็วกว่าแทนที่จะเปิดในโปรแกรมเล่นสื่อเพื่อ "สแกน" ตั้งแต่ต้นจนจบ
โชคดีที่คุณไม่ต้องแยกเฟรมเฉพาะจากวิดีโอของคุณแล้วจัดเรียงเป็นภาพเดียวด้วยตนเอง คุณสามารถใช้เครื่องมือเพื่อสร้างแผ่นงานภาพขนาดย่อจากวิดีโอได้อย่างง่ายดาย เราแสดงให้คุณเห็นสองวิธีในการดำเนินการดังกล่าวใน Linux ในบทความนี้
การใช้วิดีโอ Gnome
หากคุณกำลังใช้ Gnome เครื่องเล่นสื่อเริ่มต้นของมันที่ชื่อว่า “วิดีโอ” (จริงๆ แล้วคือ “วิดีโอของ Gnome” เนื่องจากมันเป็นส่วนหนึ่งของชุดเครื่องมือของ Gnome และเพิ่งรู้จักในชื่อ “โทเท็ม”) มีตัวเลือกให้ง่าย การสร้างแผ่นภาพขนาดย่อ
หากต้องการใช้งาน ให้เรียกใช้โปรแกรม

เปิดวิดีโอที่คุณต้องการสร้างภาพขนาดย่อ จากนั้นจากเมนูของแอปพลิเคชัน ให้เลือก “สร้างแกลเลอรีภาพหน้าจอ …”

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

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

การใช้ FFMPEG
FFMPEG เป็นเครื่องมือบรรทัดคำสั่งที่ซับซ้อนมากซึ่งเป็นที่ยอมรับ ซึ่งคุณสามารถใช้ทำงานกับวิดีโอของคุณได้หลายวิธี หนึ่งในนั้นคือการสร้างแผ่นภาพขนาดย่อ การจะทำเช่นนั้นได้ คุณต้องสร้างคำสั่งที่ค่อนข้างซับซ้อน มันจะมีลักษณะดังนี้:
ffmpeg -ss 3 -i "/path/to/video/file.mp4" -frames 5 -vf "select=not(mod(n\,3000)),scale=320:240,tile=4x3" -vsync vfr -q:v 10 image-sheet-filename_%03d.jpg

-ss
กำหนดเวลาชดเชยตั้งแต่เริ่มต้นไฟล์วิดีโอ วิดีโอส่วนใหญ่เริ่มต้นด้วยลำดับของชื่อ และในกรณีส่วนใหญ่ มันไม่มีประโยชน์ที่จะมีภาพขนาดย่อของสิ่งนั้น ด้วยสวิตช์นี้ เราสั่งให้ FFMPEG ละเว้น "X" วินาทีตั้งแต่เริ่มวิดีโอเพื่อข้ามบทแนะนำที่อาจไม่น่าตื่นเต้น-i
ตั้งค่าไฟล์อินพุตที่ FFMPEG จะดึงภาพขนาดย่อ-frames
กำหนดจำนวนเฟรมที่จะบันทึก-q:v
กำหนดคุณภาพการบีบอัดของไฟล์รูปภาพที่ผลิต
ส่วนที่น่าสนใจที่สุด แต่ยังซับซ้อนของคำสั่งนี้ เราจะต้องขยายเพิ่มเติมเล็กน้อย เพราะมันทำสามสิ่งพร้อมกัน เรากำลังพูดถึงเรื่องนี้:
-vf "select=not(mod(n\,3000)),scale=320:240,tile=4x3"
-vf
ที่จุดเริ่มต้นแนะนำให้ FFMPEG ใช้ตัวกรองวิดีโอ Select=not(mod(n\,3000))
รับผิดชอบเฟรมที่เลือกในภาพสุดท้าย มันแบ่งหมายเลขของเฟรมปัจจุบัน (“n”) ด้วยหมายเลขที่ให้ไว้ (“3000”) วิดีโอถึงเฟรม 3001 แล้วหรือยัง ถ้าเราหาร 3001 ด้วยเลข 3000 เราจะได้ 1 ดังนั้นเฟรมนี้จะเป็นกรอบแรกในชีตภาพที่สร้างครั้งแรก เรามาถึงเฟรม 6001 แล้วหรือยัง? เนื่องจาก 6001/3000 ให้ 2 แก่เรา นี่จะเป็นเฟรมที่สอง และต่อไปเรื่อยๆ ดังนั้น การลดจำนวนนี้จะเป็นการเพิ่มความถี่ในการเลือกเฟรมและในทางกลับกัน

ด้วย scale=320:240
ส่วนหนึ่ง เรากำหนดขนาดของภาพขนาดย่อแต่ละภาพในแผ่นงานภาพขนาดย่อขั้นสุดท้าย เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ความละเอียดนี้ควรเป็นเพียงเศษเสี้ยวของความละเอียดของวิดีโอต้นฉบับ โดยคำนึงถึงอัตราส่วนกว้างยาวของวิดีโอด้วย

สุดท้าย tile=4x3
ส่วนหนึ่งของคำสั่งกำหนดวิธีการจัดเรียงภาพขนาดย่อในแต่ละชีต

บางทีคุณอาจสังเกตเห็นว่าชื่อไฟล์สุดท้ายสำหรับไฟล์รูปภาพที่สร้างขึ้นนั้นมีลักษณะดังนี้:
filename_%03d.jpg
%03d
ส่วนหนึ่งระบุว่าหาก FFMPEG เลือกเฟรมมากกว่าที่จะใส่ในชีตเดียว โดยอิงจากการตั้งค่าชื่อของคุณ มันจะผลิตชีตภาพที่มีชื่อไฟล์เป็นตัวเลขมากขึ้น โดยการลด “n\,NUMBER” ของส่วนที่เลือกหรือจำนวนแผ่นงานแต่ละแผ่น ไฟล์จะถูกผลิตมากขึ้นและในทางกลับกัน

แน่นอนว่าสิ่งนี้ขึ้นอยู่กับความยาวของไฟล์วิดีโอด้วย มันเป็นเพียงคณิตศาสตร์เท่านั้น:มหากาพย์ 3-1 / 2 ชั่วโมงเช่น "เดอะลอร์ดออฟเดอะริงส์" ประกอบด้วยเฟรมมากกว่าหนึ่งแสนเฟรมมากกว่าหนึ่งในกางเกงขาสั้นของ Pixar
หากคุณต้องการควบคุมจำนวนไฟล์ชีตรูปภาพที่ FFMPEG จะสร้าง ให้ใช้สมการต่อไปนี้:
Total Frames In Your Video / Number Of Tiles In A Sheet / Number Of Image Sheets You Want
ใช้ค่าจากส่วน “mod(n\,RESULTS)” ของคำสั่ง
หากคุณต้องการให้มีภาพเดี่ยวมากกว่าแผ่นภาพขนาดย่อ FFMPEG ยังอนุญาตให้คุณถอดรหัสวิดีโอออกเป็นภาพแต่ละภาพ
มีวิธีอื่นใดบ้างในการสร้างภาพขนาดย่อจากวิดีโอของคุณ