2015年9月29日 星期二

利用 FFMPEG upscale yuv file

ffmpeg -s:v 352x288 -r 25 -i foreman_cif.yuv -vf scale=1280:720 -c:v rawvideo -pix_fmt yuv420p foreman_cif_720p.yuv

也可用於 downscale.

2015年9月22日 星期二

利用 FFMPEG 比較兩個 yuv file 的 PSNR 與 SSIM

1. 在 FFmpeg 資料夾下 make fate

2. 到 tests 資料夾裡找 tiny_psnr 與 tiny_ssim

3. tiny_psnr <file1> <file2>

2015年3月4日 星期三

FFmpeg transcode 指令

FFMPEG
// 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
// Convert png to raw rgb565
ffmpeg -vcodec png -i image.png -vcodec rawvideo -f rawvideo -pix_fmt rgb565 image.raw
// Convert a 720x480 NV12 (YUV 420 semi-planar) image to png
ffmpeg -s 720x480 -pix_fmt nv12 -i image-nv12.yuv -f image2 -pix_fmt rgb24 image-png.png
// Convert a 640x480 uyvy422 image to png
ffmpeg -s 640x480 -pix_fmt uyvy422 -i image-uyvy422.yuv -f image2 -pix_fmt rgb24 image-uyvy422.png



//mux 264 to avi
ffmpeg -f h264 -i <filename>.264 -vcodec copy <filename>.avi