FFmpeg从图像创建视频 [英] FFmpeg create video from images
问题描述
ffmpeg -r 1/5 -start_number 2 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
这一行工作正常,但我想成为另一个文件夹。
我的文件夹中的图像名称:
img001.jpg
img002.jpg
img003。 jpg
...
如何从另一个文件夹进入图像?例如:C:\mypics
我尝试过这个代码,但是ffmpeg仅为第一个图像(img001.jpg)设置了视频。
ffmpeg -r 1/5 -start_number 0 -i C:\myimages\img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
如果您的视频没有正确显示帧如果遇到问题,例如第一个图像被跳过或仅显示一帧,然后使用 fps视频过滤器而不是 -r 输出帧速率
ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps = 25 -pix_fmt yuv420p out.mp4
/ pre>
或者格式视频过滤器可以添加到过滤器链,以替换 -pix_fmt yuv420p ,如fps = 25,format = yuv420p。这种方法的优点是您可以控制哪个过滤器首先
ffmpeg -r 1 / 5 -i img%03d.png -c:v libx264 -vffps = 25,format = yuv420pout.mp4
我测试了以下参数,它适用于我
e: \ffmpeg\ffmpeg.exe-r 1/5 -start_number 0 -iE:\images\01\padlock%3d.png-c:v libx264 -vffps = 25,format = yuv420pe:\out.mp4
以下参数也有效,但总是跳过第一张图片
e:\ffmpeg\ffmpeg.exe-r 1/5 -start_number 0 -iE:\images\01\padlock%3d.png-c:v libx264 -r 30 -pix_fmt yuv420p e:\out.mp4
从放置在不同文件夹中的图片制作视频
首先添加图像路径到 imagepaths.txt ,如下所示。
#这是一个评论详情https://trac.ffmpeg.org/wiki/Concatenate
文件'E:\images\png\images __%3d.jpg'
文件'E:\images\jpg\images __%3d.jpg'
样本用法如下:
h:\ffmpeg\ffmpeg.exe-y -r 1/5 -f concat -safe 0 -iE:\images\imagepaths.txt-c:v libx264 -vffps = 25,format = yuv420pe:\out.mp4
-safe 0 参数阻止不安全的文件名错误
相关链接
ffmpeg -r 1/5 -start_number 2 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
This line worked fine but i want into image another folder. Image names in My folder:
img001.jpg img002.jpg img003.jpg ...
How to into images from another folder? example: "C:\mypics"
I tried this code but ffmpeg set video for first image (img001.jpg) only.
ffmpeg -r 1/5 -start_number 0 -i C:\myimages\img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
解决方案See the Create a video slideshow from images – FFmpeg
If your video does not show the frames correctly If you encounter problems, such as the first image is skipped or only shows for one frame, then use the fps video filter instead of -r for the output framerate
ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4
Alternatively the format video filter can be added to the filterchain to replace -pix_fmt yuv420p like "fps=25,format=yuv420p". The advantage to this method is that you can control which filter goes first
ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf "fps=25,format=yuv420p" out.mp4
I tested below parameters, it worked for me
"e:\ffmpeg\ffmpeg.exe" -r 1/5 -start_number 0 -i "E:\images\01\padlock%3d.png" -c:v libx264 -vf "fps=25,format=yuv420p" e:\out.mp4
below parameters also worked but it always skips the first image
"e:\ffmpeg\ffmpeg.exe" -r 1/5 -start_number 0 -i "E:\images\01\padlock%3d.png" -c:v libx264 -r 30 -pix_fmt yuv420p e:\out.mp4
making video from images placed in different folders
First add image paths to imagepaths.txt like below.
# this is a comment details https://trac.ffmpeg.org/wiki/Concatenate file 'E:\images\png\images__%3d.jpg' file 'E:\images\jpg\images__%3d.jpg'
Sample usage as follow;
"h:\ffmpeg\ffmpeg.exe" -y -r 1/5 -f concat -safe 0 -i "E:\images\imagepaths.txt" -c:v libx264 -vf "fps=25,format=yuv420p" "e:\out.mp4"
-safe 0 parameter prevents Unsafe file name error
Related links
FFmpeg making video from images placed in different folders
FFMPEG An Intermediate Guide/image sequence
这篇关于FFmpeg从图像创建视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!