ImageMagick สามารถทำภาพขนาดย่อจากวิดีโอได้หรือไม่?


11

ฉันพยายามดึงภาพขนาดย่อจากวิดีโอผ่าน ImageMagick ฉันพบตัวอย่างจากเว็บไซต์ทางการของพวกเขา แต่มันทำให้ GIF ไม่ใช่ PNG ฉันต้องการรูปขนาดย่อที่มั่นคง

มันสามารถสร้างเอาต์พุตเดียวกันกับคำสั่ง ffmpeg นี้ได้หรือไม่?

ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp

คำตอบ:


18

คุณสามารถดึงภาพขนาดย่อจากวิดีโอด้วย ImageMagick ได้ ( จากที่นี่ - อีกคำตอบหนึ่งอ้างว่า ImageMagick ใช้ ffmpeg 'ภายใต้ประทุน' ดังนั้นฉันไม่รู้ว่านี่จะเร็วกว่าการใช้ ffmpeg หรือไม่):

convert input.mp4[100] thumbnail.png

[100]บอก ImageMagick จะใช้กรอบที่ 100 input.mp4จาก ฉันทดสอบในสตรีมวิดีโอ H.264 ในคอนเทนเนอร์ MP4 เห็นได้ชัดว่าคุณสามารถใช้ตัวเลือก ImageMagick ใดก็ได้ที่คุณต้องการรวมถึงการยกเลิกการแทรกตามที่อธิบายไว้ในลิงค์


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

คุณควรใช้ตัวกรอง yadifสำหรับการยกเลิกการโยง คุณสามารถเพิ่มลงในบรรทัดปัจจุบันได้:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png

เมื่อทำงานกับตัวกรองฉันชอบใช้ตัวกรองมาตราส่วนมากกว่า-s:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png

บางทีฉันอาจจะเข้าใจผิดคำถาม แต่ OP ได้ถามว่าจะทำสิ่งที่ffmpegคำสั่งให้กับ ImageMagick ได้อย่างไร ไม่มีความคิดว่าเป็นไปได้หรือไม่ว่า ...
slhck

@slhck ฉันตีความปัญหาที่แท้จริงของ OP ว่า 'รับภาพขนาดเล็กที่ดูดีจากวิดีโอ interlaced' และคิดว่าพวกเขาแค่พยายามใช้เครื่องมือที่ไม่ถูกต้องสำหรับงาน (เช่นรับภาพขนาดย่อด้วย ffmpeg -> deinterlace ด้วย ImageMagick) ถ้าใครมีการโพสต์วิธีการทำกับ ImageMagick พวกเขาต้องการ upvote ของฉัน
evilsoup

@evilsoup ขอบคุณสำหรับคำตอบของคุณ ฉันอัปโหลดคำถามนี้เนื่องจาก ffmpeg ใช้เวลานานเกินไปในการสร้างภาพขนาดย่อจากวิดีโอ และฉันได้ยินมาจากที่ไหนสักแห่งถ้าฉันใช้ imagemagick ฉันสามารถทำให้เร็วขึ้นได้ มันเป็นจริงและเป็นไปได้? ฉันค้นหาด้วยเช่นกัน แต่ไม่มีทางที่จะถ่ายภาพขนาดย่อจากวิดีโอด้วย imagemagick เท่านั้น ขอโทษด้วยภาษาอังกฤษที่ไม่ดีของฉัน
Juneyoung Oh

@JuneyoungOh การถ่ายภาพขนาดย่อด้วย ImageMagick นั้นเป็นไปได้จริงดูการอัปเดตคำตอบของฉัน ฉันสงสัยว่ามันจะเร็วขึ้น แต่เนื่องจากดูเหมือนว่า (จาก googling ผิวเผินของฉัน) ที่ ImageMagick ใช้ ffmpeg เป็นแบ็คเอนด์สำหรับจัดการกับวิดีโอ
evilsoup

@evilsoup โอ้ขอบคุณฉันคิดว่ามันเป็นไปไม่ได้ ตอนนี้ฉันสามารถตรวจสอบได้เร็วกว่า: D ขอบคุณมาก
Juneyoung Oh

6

ImageMagick ใช้คำสั่งนี้กับ ffmpeg:

ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"

ดังนั้นคำตอบสั้น ๆ คือ "ไม่" (เพราะมันไม่ได้ทำเอง)

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