ปรับขนาดรูปภาพเป็นสี่เหลี่ยมจัตุรัสที่มี ffmpeg: การวางแนว EXIF ​​หายไป


1

ฉันต้องการใช้คำสั่งนี้ในการย่อขยายแผ่นและหมุนภาพ jpeg หลายภาพเป็นความละเอียดเอาต์พุต 1000x1000 ทั่วไป:

ffmpeg -i image.jpg -vf "scale=1000:1000:force_original_aspect_ratio=decrease, pad=1000:1000:(ow-iw)/2:(oh-ih)/2" square.jpg

อย่างไรก็ตามการวางแนวตั้ง (EXIF) จะไม่ถูกเก็บไว้ในรูปภาพขาออก ...

การป้อนข้อมูล:

ป้อนคำอธิบายรูปภาพที่นี่

ผลลัพธ์ที่คาดหวังทางซ้ายสิ่งที่ฉันได้รับทางด้านขวา:

ที่คาดหวัง ที่ได้รับ

จากคำถามที่แตกต่างกันในเว็บไซต์ฉันสมมติว่า ffmpeg ระบุการวางแนวและประมวลผลรูปภาพตามนั้น หรือว่าถูกต้องสำหรับสตรีมวิดีโอเท่านั้น?

ใช้ ffmpeg ล่าสุด (4.0.2)


ใช้ได้กับสตรีมวิดีโอเท่านั้น -> โดยทั่วไปใช่ FFmpeg ไม่ได้ทำให้เกิดการปลุกเร้าจาก EXIF
Gyan

@Gyan: เลวร้ายเกินไปนั่นหมายความว่าค่า FFmpeg iwและihจะเหมือนกันโดยไม่คำนึงถึงแนวนอน / แนวตั้งหรือไม่?
นาที

พวกมันจะแสดงมิติของแรสเตอร์ถอดรหัส
Gyan

คำตอบ:


1

การแสดงรูปภาพตามการวางแนว EXIF ​​เป็นคุณสมบัติที่พบได้ทั่วไปในเครื่องมือแก้ไขรูปภาพหรือไลบรารีการจัดการรูปภาพ

ฉันแนะนำให้หมุนภาพทั้งหมดก่อนเป็นแนวที่แท้จริง

สำหรับวิธีการหมุนดูโพสต์ จะหมุนภาพโดยอัตโนมัติตามข้อมูล EXIF ​​ได้อย่างไร


ฉันใช้ FastStone Image Viewer เพื่อหมุนและวางภาพแต่ละภาพก่อนที่จะใช้ ffmpeg สำหรับการสร้างวิดีโอ ให้ฉันนี้ก่อนการประมวลผลของเฟรม (ในอนาคต) แน่นอนที่ขาดหายไปจากห้องสมุดบางทีสคริปต์ด้วยFFprobeอาจจะวางแผน
นาที
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.