แปลง PNGs เป็นไฟล์ gif หรือไฟล์วิดีโอเคลื่อนไหว


6

ฉันมีไฟล์ภาพ PNG หลายชุดที่ฉันต้องการแปลงเป็นภาพเคลื่อนไหว

วิธีที่ดีที่สุดในการแปลงเป็น GIF คืออะไร

นอกจากนี้ฉันได้ลองใช้เครื่องมือต่าง ๆ เพื่อแปลงเป็นไฟล์วิดีโอ (เช่น ffmpeg) อย่างไรก็ตามพวกเขาสร้างวิดีโอที่มีคุณภาพต่ำ การใช้ Video Sequence Editor ใน Blender จะสร้างคุณภาพที่ต้องการ แต่ฉันไม่รู้วิธีการทำสิ่งนี้โดยอัตโนมัติ

(การใช้โปรแกรมแปลงของ ImageMagick ใช้เวลานานเกินไปมีวิธีเพิ่มความเร็วหรือไม่)

คำตอบ:


4

หากคุณต้องการแปลงลำดับภาพเป็นภาพเคลื่อนไหว. gif วิธีที่ง่ายที่สุดคือผ่านconvertคำสั่งของ ImageMagick :

convert -delay 5 -layers Optimize $FILE_LIST foo.gif

คำสั่งดังกล่าวรวมไฟล์ทั้งหมดไว้ในไฟล์ภาพเคลื่อนไหว. gif ที่ได้รับการปรับปรุงให้ดีที่สุดด้วยเวลาเฟรม 5 มิลลิวินาที คุณสามารถทำสิ่งที่ซับซ้อนมากขึ้นด้วยการกำหนดเวลาผ่านสิ่งต่อไปนี้:

convert -layers Optimize -delay 5 frame1.png frame2.png -delay 10 frame3.png animation.gif

ซึ่งให้ความล่าช้า 5ms สำหรับ frame1 และ frame2 และความล่าช้า 10ms สำหรับ frame3


2

หากคุณกังวลเรื่องคุณภาพอย่าแปลงเป็น GIF

ในการสร้างวิดีโอคุณสามารถใช้ffmpeg:

ffmpeg -f image2 -i 'image%d.png' -vcodec copy out.mkv

-f image2 -i 'image%d.png'บอกffmpegอ่านภาพ PNG image1.png, image2.pngฯลฯ ในลำดับ -vcodec copyเก็บภาพไว้ในวิดีโอสตรีม วิดีโอที่ส่งผลให้สามารถเล่นได้ในหรือvlctotem

เนื่องจากข้อมูลภาพจะถูกคัดลอกเพียงแค่นี้จะเป็นมากอย่างรวดเร็วและแน่นอนlossless

(ดูที่"ฉันจะเข้ารหัสภาพเดี่ยวเป็นภาพยนตร์ได้อย่างไร"ในเอกสารของ ffmpeg)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.