프로그램 사용/ffmpeg & ffserver

ffmpeg을 이용한 rgb565 to bmp

구차니 2021. 10. 18. 15:01

ffmpeg 옵션 순서가 은근히 까다로운가 보네 -_-

아래처럼 입력하면 이미지가 깨져서 변환된다.

$ ffmpeg -vcodec rawvideo -s 480x800 -f rawvideo -i fb1.cap_date -pix_fmt rgb565 -vf "transpose=2" output_1.png

 

이렇게 입력 코덱, 입력 비디오 포맷, 포맷에 따른 비디오 크기, 입력 파일 명 순서로 받고

출력시 회전, 출력 파일 명으로 넣어주어야 정상적으로 되는 듯.

$ ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb565 -s 480x800 -i fb1.cap_date -vf "transpose=2" output_1.png

 

---

// List available formats for ffmpeg
ffmpeg -pix_fmts

// Convert raw rgb565 image to png
ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb565 -s 1024x768 -i freescale_1024x768.raw -f image2 -vcodec png screen.png

[링크 : https://github-wiki-see.page/m/rogeriorps/ipu-examples/wiki/Converting-image-format-on-PC]

 

2번은 counter니까 반시계 90도(-=270도 회전)

ffmpeg -i in.mov -vf "transpose=1" out.mov
For the transpose parameter you can pass:

0 = 90CounterCLockwise and Vertical Flip (default)
1 = 90Clockwise
2 = 90CounterClockwise
3 = 90Clockwise and Vertical Flip

Use -vf "transpose=2,transpose=2" for 180 degrees.

[링크 : https://stackoverflow.com/questions/3937387/rotating-videos-with-ffmpeg