ffmpeg hstack globbing รูปแบบการส่งออกไปยังไฟล์เดียว


0

ฉันมีสคริปต์ที่รวมรูปภาพที่มีความกว้างแตกต่างกันได้สำเร็จ แต่ด้วยความสูงที่เท่ากันเป็นภาพเส้นตรงเดียวโดยใช้คำสั่งต่อไปนี้ซ้ำ ๆ แก้ไขเสมอไปที่ไฟล์เอาต์พุตทีละภาพ

ffmpeg -i 20170609T200001Z-DC.jpg -i 20170609T200010Z-DC.jpg -filter_complex hstack output.jpg

ฉันต้องการที่จะใช้อินพุตรูปแบบ glob และส่งออกไปยังไฟล์เดียว แต่ฉันมีปัญหาในการไม่เข้าใจข้อความแสดงข้อผิดพลาดเอาต์พุตสำหรับคำสั่งนี้

ffmpeg -pattern_type glob -i "*.jpg" -filter_complex hstack output.jpg

Input #0, image2, from '*.jpg':
  Duration: 00:00:01.04, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 1136x720 [SAR 72:72 DAR 71:45], 25 fps, 25 tbr, 25 tbn, 25 tbc
    Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_hstack_0

คำตอบ:


0

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

ffmpeg -pattern_type glob -i "*.jpg" -vf tile=15x1 output.jpg

ที่15เป็นจำนวนของภาพ หากคุณไม่ทราบล่วงหน้าให้ใช้ตัวเลขที่มีขนาดใหญ่พอ แล้วครอบตัดเอาท์พุท (ต้องระบุหมายเลขบางส่วน)


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