그냥 이미지를 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
위와 같이 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
...
상기 예에서, 입력 및 출력에 대한 각각의 연관된 프레임은 동일한 해시를 공유하여 프레임이 동일하고 출력이 무손실임을 보장한다.
참조