Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

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

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

การใช้วิดีโอ Gnome

หากคุณกำลังใช้ Gnome เครื่องเล่นสื่อเริ่มต้นของมันที่ชื่อว่า “วิดีโอ” (จริงๆ แล้วคือ “วิดีโอของ Gnome” เนื่องจากมันเป็นส่วนหนึ่งของชุดเครื่องมือของ Gnome และเพิ่งรู้จักในชื่อ “โทเท็ม”) มีตัวเลือกให้ง่าย การสร้างแผ่นภาพขนาดย่อ

หากต้องการใช้งาน ให้เรียกใช้โปรแกรม

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

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

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

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

จากนั้นคุณจะต้องป้อนชื่อไฟล์แผ่นภาพที่ตรงกลางด้านบนของหน้าต่างและคลิกบันทึกที่ด้านบนขวา

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

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

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

การใช้ 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
วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux
  • -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 แก่เรา นี่จะเป็นเฟรมที่สอง และต่อไปเรื่อยๆ ดังนั้น การลดจำนวนนี้จะเป็นการเพิ่มความถี่ในการเลือกเฟรมและในทางกลับกัน

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

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

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

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

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

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

filename_%03d.jpg

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

วิธีสร้างแผ่นภาพขนาดย่อสำหรับวิดีโอของคุณใน Linux

แน่นอนว่าสิ่งนี้ขึ้นอยู่กับความยาวของไฟล์วิดีโอด้วย มันเป็นเพียงคณิตศาสตร์เท่านั้น:มหากาพย์ 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 ยังอนุญาตให้คุณถอดรหัสวิดีโอออกเป็นภาพแต่ละภาพ

มีวิธีอื่นใดบ้างในการสร้างภาพขนาดย่อจากวิดีโอของคุณ