在心情最最差的时候,发现一个无敌好用的软件,适合新手。既可以把图片生成视频,又可以把视频还原为图片。还可以直接进行编解码。
软件网址:https://ffmpeg.zeranoe.com/builds/
配置过程:https://blog.csdn.net/Super_LHT/article/details/80510558(亲测有效)
安装成功截图如下:
windows下用ffmpeg将图片合并成视频:
ffmpeg -r image2 -i 地址/(图片名字)img%03d.jpg video.yuv
例如:ffmpeg -f image2 -i E:/code/LFC/image/%d.bmp E:/code/LFC/image.yuv
因为我生成的视频找不到在哪里,所以添加了一个路径。
视频中抽取帧:ffmpeg -i E:/code/LFC/image11.mp4 E:/code/LFC/image1/%d.bmp
YUV中抽取帧:ffmpeg -s 320*320 -i E:/code/LFC/imagematlab320.yuv -q:v 2 -r 25 -f image2 E:/code/LFC/image1/%d.bmp
ffmpeg -s 320*320 -i E:/code/LFC/imagematlab320.yuv -vcodec rawvideo E:/code/LFC/imagematlab320.avi
(25帧变成50帧,不知道为什么)
其中-i 后面是输入文件,-q:v 2 q代表质量quality, v代表视频流,2是控制质量的参数。-f指定输出的格式是image2. %07d是图片命名的pattern
参考:https://blog.csdn.net/zhzhanp/article/details/50775101
用265编码:ffmpeg -i E:/code/LFC/image11.mp4 -c:v libx265 E:/code/LFC/output.mp4
GIF:ffmpeg -f rawvideo -s 378x378 -i E:/code/LFC/image.yuv E:/code/LFC/soft.gif
x265编码:ffmpeg -f rawvideo -s 378x378 -i E:/code/LFC/image.yuv -c:v libx265 E:/code/LFC/output.mp4
python通过ffmgep从视频中抽帧:https://blog.csdn.net/linghugoolge/article/details/81167571
https://blog.csdn.net/yizhou2010/article/details/50384608
https://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
对YUV 编码无效的命令:ffmpeg -i E:/code/LFC/image.yuv -c:v libx265 -x265-params "profile=high:level=3.0" E:/code/LFC/output.mp4
其他视频格式转YUV: ffmpeg -i input_file.mp4 -vcodec rawvideo -an output_file.yuv
例如:AVI转YUV:ffmpeg -i E:/code/LFC/flow.avi -vcodec rawvideo -an E:/code/LFC/imagematlab320.yuv
HEVC压缩过程:https://blog.csdn.net/smallhujiu/article/details/80753765
https://blog.csdn.net/smallhujiu/article/details/80753765(未测试)
采用ffplay 查看YUV数据包括视频或者图片
ffplay [-f rawvideo] -video_size 640x480 test.yuv
注:
(1)-f rawvideo : 经笔者测试这个选项可加可不加。
(2)yuv文件不包涵宽高数据所以必须用-video_size指定宽和高,格式为:widthxheight
(3)test.yuv可以是一帧(图片)或者多帧(视频)数据
原文:https://blog.csdn.net/matrix_laboratory/article/details/49470689
常用参数说明:
主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
视频参数:
-b 设定视频流量,默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频
参考:https://www.cnblogs.com/dwdxdy/p/3240167.html