参考博客:https://www.cnblogs.com/wainiwann/p/4128154.html
但是红色网页总结的 “ffmpeg 用法” 非常全面。
http://www.360doc.com/content/16/0516/17/496343_559644836.shtml
1> 使用ffmpeg 保存图片
ffmpeg -i rec.264 -r 1 -q:v 2 -f image2 pic_1.jpeg
ffmpeg -i input.mp4 -r 1 -q:v 2 -f image2 pic-%d.jpeg
-r
表示每一秒保存几张图片
-q:v表示存储jpeg的图像质量,一般2是高质量。
-f 表示要保存的格式,如rawvideo
image2
如此,ffmpeg会把input.mp4,每隔一秒,存一张图片下来。假设有60s,那会有60张。
可以设置开始的时间,和你想要截取的时间。
ffmpeg -i input.mp4 -ss 00:00:20 -t 10 -r 1
-q:v 2 -f image2 pic-d.jpeg
-ss 表示开始时间
-t
表示共要多少时间。
如此,ffmpeg会从input.mp4的第20s时间开始,往下10s,即20~30s这10秒钟之间,每隔1s就抓一帧,总共会抓10帧。
2> ffmpeg -re -i ./video.264 -vcodec copy -acodec copy -f h264 -y rtmp://192.168.1.170/live/livestream
-y overwrite output files
3> ffplay 播放 yuv文件
ffplay -f rawvideo -pixel_format nv12 -framerate 30 -video_size 1920x1080 1920_1080.yuv
-pixel_format 设置yuv格式
-framerate 设置帧率
ffmpeg 转码
ffmpeg -s 360x270 -pix_fmt yuv420p -i test_360x270_50.yuv -pix_fmt rgb24 aaaa.rgb
缩放:
ffmpeg -s:v 1920x1080 -r 25 -i input.yuv -vf scale=960:540 -c:v rawvideo -pix_fmt yuv420p out.yuv
ffmpeg -s:v 1280x720 -r 25 -i 1280_720.yuv -vf scale=640:480 -c:v rawvideo -pix_fmt yuv420p 640_480.yuv
ffmpeg -s:v 1280x720 -r 25 -i 1280_720.yuv -vf scale=1920:1080 -c:v rawvideo -pix_fmt yuv420p 1920_1080.yuv
decode
ffmpeg -s 1920x1080 -i src_1920x1080.yuv -b:v 7776k -r 25 -vcodec libx264 src01_1920x1080_0.150.h264
https://blog.csdn.net/listener51/article/details/82025541
http://www.cnblogs.com/frost-yen/p/5848781.html