การสร้างวิดีโอจากภาพเดียวในช่วงเวลาที่กำหนดใน ffmpeg


92

ฉันจะสร้างภาพยนตร์โดยใช้ ffmpeg โดยใช้ภาพเดียว (image1.png) เป็นระยะเวลา 15 วินาทีด้วยความละเอียดเฉพาะได้อย่างไรดังนั้นเมื่อฉันเล่นวิดีโอภาพจะปรากฏบนหน้าจอเป็นเวลา 15 วินาที

คำตอบ:


136
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 out.mp4
  • -t 15 ทำให้ยาว 15 วินาที
  • มาตราส่วน -vf = 320: 240 กำหนดความกว้าง / ความสูง

อย่าลืมใช้ ffmpeg เวอร์ชันล่าสุดเช่นhttp://johnvansickle.com/ffmpeg/


1
Unable to find a suitable output format for 'scale=1280:1024' scale=1280:1024: Invalid argumentคิดว่าทำไม?
Agey

1
@Equanox ฉันมีปัญหาเดียวกัน แต่เกิดจากเครื่องหมาย "\" เมื่อคัดลอกและวาง การลบออกจะช่วยแก้ปัญหาได้
user1319182

3
มันตอบคำถาม แต่ฉันไม่ชอบการใช้ส่วนเสริมที่ซ้ำซ้อนเหล่านั้นทั้งหมดในคำสั่ง
โจอี้

16
@joey Me ไม่โดยเฉพาะอย่างยิ่งเนื่องจาก OP ไม่ได้ขออะไรที่เฉพาะเจาะจง คุณต้องการสร้างวิดีโอจากรูปเดียวและไม่สนใจรายละเอียดใด ๆ เลยหรือ? ffmpeg -loop 1 -i image.png -t 5 out.mp4
Doe Johnson

4
มันเยี่ยมมาก แต่ ... มันต้องใช้เวลาตลอดไปและจะละลาย CPU ของฉันเพื่อสร้างวิดีโอความยาว 40 นาทีโดยใช้ภาพ 720p PNG ภาพเดียว มีวิธีเร่งไหมครับ? การบีบอัดไม่สำคัญตราบเท่าที่ยังอยู่ภายใต้สอง GB
HunterZ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.