次のコマンドで作成したムービーを開こうとすると、
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タイムラプスから生成された一連の画像で同じコマンドを使用しましたが、この場合、上記の画像はデジタルカメラのものです。解像度ははるかに高いですが、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)
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)
作業中の映画が長く、ソース解像度が低いことを除けば、ビデオストリームに追加の「[SAR 1:1 DAR 4:3]」が記載されていることが唯一の違いですが、これが何なのかわかりませんまたは、機能しない映画でそれを強制しようとする方法です。
更新:VLCをダウンロードしたところ、映画が正常に再生されます。ですから、ffmpegのせいではありません。
ffprobe video.mp4
どのピクセル形式が使用されているかを確認するために使用できます。