ffmpeg命令的使用

参考博客: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

原文地址:https://www.cnblogs.com/jyfyonghu/p/9973956.html