เมื่อฉันพยายามเปิดภาพยนตร์ฉันเพิ่งสร้างด้วยคำสั่ง:
ffmpeg -pattern_type glob -i '*.JPG' -s 640x480 movie.mp4
ฉันได้รับข้อผิดพลาดจาก QuickTime:
The document “movie.mp4” could not be opened.
The file may be damaged or may not be a movie file that is compatible with QuickTime Player.
ฉันใช้คำสั่งเดียวกันกับชุดของภาพที่สร้างขึ้นจาก iSight time lapse แต่ในกรณีนี้ภาพข้างบนมาจากกล้องดิจิตอล ความละเอียดสูงกว่ามาก แต่ฉันปรับขนาดเป็น 640x480 และฉันไม่เห็นอะไรเลยในผลลัพธ์ที่แสดงถึงปัญหา:
Input #0, image2, from '*.JPG':
Duration: 00:00:04.76, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj422p(pc), 4928x3264, 25 tbr, 25 tbn, 25 tbc
เทียบกับภาพยนตร์ที่ทำงาน:
Input #0, image2, from '*.JPG':
Duration: 00:01:23.72, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj420p(pc), 640x480 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 25 tbn, 25 tbc
และสำหรับผลลัพธ์:
Output #0, mp4, to 'movie.mp4':
Metadata:
encoder : Lavf55.19.104
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuvj422p, 640x480, q=-1--1, 12800 tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg -> libx264)
เทียบกับการทำงานอย่างใดอย่างหนึ่ง:
Output #0, mp4, to 'movie.mp4':
Metadata:
encoder : Lavf55.19.104
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuvj420p, 640x480 [SAR 1:1 DAR 4:3], q=-1--1, 12800 tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg -> libx264)
นอกเหนือจากภาพยนตร์ที่ใช้งานได้นานขึ้นและความละเอียดของแหล่งที่มาต่ำกว่าความแตกต่างเดียวที่ฉันเห็นคือมี "[SAR 1: 1 DAR 4: 3]" พิเศษที่กล่าวถึงในสตรีมวิดีโอ แต่ฉันไม่รู้ว่านี่คืออะไร คือหรือวิธีการพยายามบังคับใช้ในภาพยนตร์ที่ไม่ทำงาน
อัปเดต: ฉันเพิ่งดาวน์โหลด VLC และเล่นภาพยนตร์ได้ดี ดังนั้นฉันรู้ว่า ffmpeg ไม่ใช่ความผิดที่นี่
ffprobe video.mp4
สามารถใช้เพื่อตรวจสอบรูปแบบพิกเซลที่ใช้