ffmpeg로 동영상 스프라이트 시트 생성

2212 단어 ffmpeg
동영상 파일에서 파라파라 만화용 스프라이트 시트를 생성하는 방법입니다.
항상 방법을 잊어 버리기 때문에 비망을 위해.



명령


ffmpeg -i /path/to/movie.mp4 -vf fps=12,scale=600:-1,tile=24x1 -an -vsync 0 -qscale 2 -qmin 1 -qmax 5 ./sheets/%0d.jpg

※ jpg 출력이라면 화질이 현저하게 나빠질 가능성이 있으므로 png 출력이 좋을지도.

추가


-qscale 옵션으로 jpg의 화질 설정이 가능. 자세한 것은 후술.

-i 옵션



입력 파일.
소재가 되는 동영상 파일을 지정한다.

-vf 옵션



비디오 필터.
인코딩시 적용되는 효과를 지정합니다.

fps 필터



초당 프레임 수를 지정합니다.
# 例) 秒間12フレーム
fps=12

scale 필터



프레임당 이미지 크기를 지정합니다.
# width:height の書式で明示的にサイズを指定
scale=1920:1080

# 片方を `-1` にすると、もう片方の値と元の動画ファイルのアスペクト比にしたがって計算される
scale=600:-1

tile 필터


fps 필터에 지정된 값에 따라 동영상의 프레임을 타일로 정렬합니다.
# 例)横24枚・縦1列に並べる
tile=24x1

# 例)横8枚・縦3列に並べる
tile=8x3

-qscale -qmin -qmax 옵션



인코딩 품질을 설정합니다.
수치가 작은 쪽이 고품질.-qscale 2 으로 80% 정도?
최대값은 312 ~ 5 정도가 딱 좋아.
# 平均品質を `2` として 最小を `1` 最大を `5` とする
-qscale 2 -qmin 1 -qmax 5

기타 옵션


  • an 옵션: 오디오 제거
  • vsync 선택사항: 별다른
  • 좋은 웹페이지 즐겨찾기