FFmpeg从图像创建视频 [英] FFmpeg create video from images

查看:162
本文介绍了FFmpeg从图像创建视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  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 


解决方案

请参阅从图像创建视频幻灯片 - FFmpeg


如果您的视频没有正确显示帧如果遇到问题,例如第一个图像被跳过或仅显示一帧,然后使用 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从放置在不同文件夹中的图像制作视频



FFMPEG中级指南/图片序列



Concatenate - FFmpeg


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

Concatenate – FFmpeg

这篇关于FFmpeg从图像创建视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆