質問: ffmpegは異なるサイズのフレームからビデオをエンコードできますか? 通常は1920x1080ですが、場合によっては1919x1080または1920x1079のフレームを生成するツールチェーンがあります。 (はい、これはバグです。読んでください。)ffmpegが次のようなコマンドでビデオをエンコードする場合ffmpeg -y -r 30 -i foo/%04d.png -vcodec h264 out.mp4 次に、次のようなコメントを出力しますinput stream #0:0 frame changed from size:1919x1080 fmt:rgb24 to size:1920x1080 fmt:rgb24 ただし、これらのフレームは、サイズが変更されてout.mp4に含まれるのではなく、out.mp4から省略されます。それらのフレームを含めることはできますか?フォーラムやドキュメントで一定でないフレームサイズについての言及は見つかりませんでしたが、ここでffmpeg自体クレームでフレームのサイズを変更しています。 (コメントはffmpeg.cの1688行目に出力されます。そこで、フラグresample_changedが設定され、inputstream *istの幅と高さのフィールドが修正されます。)デビッドエリマンは、 https://stackoverflow.com/questions/18043841/ffmpeg-missing-image-frames-in-generated-video-from-images?rq=1 への回答で同様の動作を報告している可能性があります=。
回答: これがffmpegのバグなのか、ffmpegがサポートやサポートの欠如をより適切に文書化する必要があるのかどうかにかかわらず、プログラミングの質問は実際にはわかりません。誤ったフレームサイズを生成しているバグを修正し、ffmpegがこの問題について警告してくれたことに感謝する必要があります。拡張またはリサンプリングによってサイレントに「修正」すると、エンコードされたビデオに小さな「ジッター」が発生し、微妙に欠陥が残る可能性があるためです。出力ビデオと低圧縮品質。