web-dev-qa-db-ja.com

画像シーケンスをロスレスムービーに変換する

TIF形式の一連の画像があり、固定FPS(たとえば、1秒あたり10画像)でムービーを作成したいのですが、それはロスレスです。それを行う簡単な方法はありますか? Imagemagickのconvertffmpegを試してみましたが、圧縮を回避するためにどの設定を使用すればよいかわかりません。

45
astrofrog

ロスレスコーデックを使用してみてください。 HuffYUV または FFV1

  • ffmpeg -i frame%04d.png -c:v huffyuv test.avi
  • ffmpeg -i frame%04d.png -c:v ffv1 -qscale:v 0 test.avi

どちらのコーデックも移植可能です。 HuffYUVの方が人気があるように見えますが、何らかの理由で、システムでhuffyuvエンコードが壊れているように見え、奇妙な色と黒い水平バンディングが発生します。 YUVではなくRGB(PNGから)の入力と関係がある可能性があります(生のYUV420ビデオファイルからの入力は正常に機能します)。いくつかの選択肢があります(完全にロスレスではありませんが、視覚的には非常に優れています)。

  • ffmpeg -i frame%04d.png -qscale:v 0 test.avi
  • ffmpeg -i frame%04d.png -c:v mjpeg -qscale:v 0 test.avi
53
mpenkov