画像を多重化するだけ
単にJPG画像を多重化してビデオを作成できます。
ffmpeg -framerate 30 -i input%03d.jpg -codec copy output.mkv
省略する-framerate
と、デフォルトの-framerate 25
が入力に適用されることに注意してください。
ロスレス最適化
あなたは使用することができjpegtran
、各フレームにロスレス最適化を実行することが重要なファイルサイズの削減を提供します。
mkdir outputdir
for f in *.jpg; do jpegtran -optimize -copy none -perfect -v "$f" > "outputdir/$f"; done
ffmpeg
上記のように、muxを使用します。
実際にロスレスであることを確認する
framehashミュクサーは結果が真に可逆であることを保証するために、各フレームの一意のハッシュを比較するために使用することができます。
$ ffmpeg -i input%03d.jpg -f framehash -
stream_index, packet_dts, packet_pts, packet_duration, packet_size, hash
0, 0, 0, 1, 460800, 29bcc2db3726c7dfec1826c5740f603f
0, 1, 1, 1, 460800, b5fdc23d93cbd043dc2b9290dc8378f0
0, 2, 2, 1, 460800, ee0709942f24b458fd2380d134dcb59d
...
$ ffmpeg -i output.mkv -map 0:v -f framehash -
stream_index, packet_dts, packet_pts, packet_duration, packet_size, hash
0, 0, 0, 1, 460800, 29bcc2db3726c7dfec1826c5740f603f
0, 1, 1, 1, 460800, b5fdc23d93cbd043dc2b9290dc8378f0
0, 2, 2, 1, 460800, ee0709942f24b458fd2380d134dcb59d
...
上記の例では、入力と出力に関連付けられた各フレームは同じハッシュを共有し、フレームが同一であり、出力がロスレスであることを保証します。
こちらもご覧ください