Sadece görüntüleri karıştır
Bir video yapmak için JPG resimlerini kolayca kopyalayabilirsiniz:
ffmpeg -framerate 30 -i input%03d.jpg -codec copy output.mkv
İhmal ederseniz -framerate
, varsayılan değerin -framerate 25
girişe uygulanacağını unutmayın.
Kayıpsız optimizasyon
jpegtran
Her karede kayıpsız optimizasyon yapmak için kullanabilirsiniz ; bu , önemli dosya boyutu tasarrufu sağlayabilir:
mkdir outputdir
for f in *.jpg; do jpegtran -optimize -copy none -perfect -v "$f" > "outputdir/$f"; done
Şimdi ffmpeg
yukarıda gösterildiği gibi yavaşlayın .
Gerçekten kayıpsız olduğunu kontrol
Framehash muxer'i sonuç gerçekten kayıpsız olmasını sağlamak için her çerçevenin benzersiz karma karşılaştırmak için kullanılabilir:
$ 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
...
Yukarıdaki örneklerde, girdi ve çıktı için her bir ilişkili çerçeve aynı kareyi paylaşır ve karelerin aynı olmasını ve çıktının kayıpsız olmasını sağlar.
Ayrıca bakınız