बस छवियों को mux
आप बस एक वीडियो बनाने के लिए JPG छवियों को mux कर सकते हैं:
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
जैसा कि ऊपर दिखाया गया है।
यह जाँचना कि यह वास्तव में दोषरहित है
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
...
उपरोक्त उदाहरणों में इनपुट और आउटपुट के लिए प्रत्येक संबद्ध फ्रेम यह सुनिश्चित करता है कि फ्रेम समान हो और आउटपुट दोषरहित हो।
और देखें