Bir filmi açmaya çalıştığımda, az önce şu komutla oluşturdum:
ffmpeg -pattern_type glob -i '*.JPG' -s 640x480 movie.mp4
QuickTime'dan bir hata alıyorum:
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.
Aynı komutu iSight zaman atlamalı tarafından oluşturulan bir dizi görüntüde kullandım, ancak bu durumda yukarıdaki görüntüler bir dijital kameradan geliyor. Çözünürlük çok daha yüksek, ancak 640x480'e ölçeklendiriyorum ve çıktıda sorun çıkaran hiçbir şey göremiyorum:
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
çalışan film vs.
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
Ve çıktı için:
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)
çalışan kişi için vs.
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)
Çalışan filmin daha uzun olması ve daha düşük kaynak çözünürlüğünün yanı sıra, görebildiğim tek fark, video akışında belirtilen fazladan bir "[SAR 1: 1 DAR 4: 3]" olduğu, ancak bunun ne olduğu hakkında hiçbir fikrim yok. , ya da çalışmayan filmde zorlamak için nasıl çalışacağını.
Güncelleme: Sadece VLC'yi indirdim ve filmi iyi oynatıyor. Bu yüzden ffmpeg’in burada hatalı olmadığını biliyorum.
ffprobe video.mp4
Hangi piksel biçiminin kullanıldığını kontrol etmek için kullanılabilir.