เพียงแค่ผสมภาพ
คุณสามารถผสมภาพ 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
ตอนนี้ mux พร้อมffmpeg
ดังที่แสดงด้านบน
ตรวจสอบว่าเป็น lossless จริง
Muxer framehashสามารถนำมาใช้เพื่อเปรียบเทียบกัญชาที่เป็นเอกลักษณ์ของแต่ละเฟรมเพื่อให้มั่นใจว่าผลที่ได้คือ lossless อย่างแท้จริง:
$ 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
...
ในตัวอย่างข้างต้นแต่ละเฟรมที่สัมพันธ์กันสำหรับอินพุตและเอาต์พุตจะใช้แฮชเดียวกันเพื่อให้แน่ใจว่าเฟรมนั้นเหมือนกันและเอาต์พุตนั้นจะไม่สูญเสีย
ยังดู