使用ffmpeg/imagemagick从图片创建视频

4
我想将jpg图像转换为mp4视频,而不改变图像大小(保留原始图像大小和格式良好的视频)。
我尝试了很多ffmpegimagemagic的解决方案(下面提供链接),但是在将图像转换为视频格式后,两者都会裁剪图像,而我希望从图像中得到原始大小的视频。
希望能提供使用ffmpegimagemagick的解决方案。 :) 从图像创建视频时,ffmpeg每秒处理的图像数很慢 将图像转换为视频文件的ffmpeg方法 FFMPEG中间指南/图像序列 如何从一组jpg图像创建视频文件?[重复]

如何使用FFmpeg从图像创建视频?

FFmpeg

从静态图像序列制作视频

使用ImageMagick组合图像

Imagemagick.org

enter image description here

ffmpeg -framerate 1/5 -i na%03d.jpg -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4

在此输入图像描述 在大图(1600X1200)上执行成功,但未生成流畅的视频。

在小图(300x168)上显示错误。我也尝试在小图上运行此命令。

ffmpeg -framerate 1/5 -i abc%03d.jpg -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2"

请展示您的 ffmpeg 命令以及完整的控制台输出。 - llogan
我使用了FFmpeg的以下命令: ffmpeg -framerate 25 -i image-%05d.jpg -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4 - Kashif Ali
请在线程中查看控制台输出。 - Kashif Ali
这两个命令可以使用正确的延迟时间制作视频,但是在视频中使用不同分辨率的图片时,它会将所有图像转换为第一张图像的分辨率。应该保持视频中所有图像的原始大小。ffmpeg -f image2 -r 1/5 -i na%03d.jpg -y -r 25 test.mp4ffmpeg -y -r 1/5 -i na%03d.jpg -r 25 out.mp4 - Kashif Ali
1个回答

2

这对我有用,我在循环中使用它

ffmpeg -loop 1 -i na002.jpg -c:a copy -c:v libx264 -strict 1  -shortest -vf "scale='min(1280,iw)':min'(720,ih)':force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" test.mp4

ffmpeg -y -i video.mp4 -vf "scale='min(1280,iw)':min'(720,ih)':force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" out1.media


ffmpeg -i "C:\xampp\htdocs\social_media\public\uploads\stories\temp_media\81/temp0.mp4" -i "C:\xampp\htdocs\social_media\public\uploads\stories\temp_media\81/temp1.mp4" -i "C:\xampp\htdocs\social_media\public\uploads\stories\temp_media\81/temp2.mp4" -i "C:\xampp\htdocs\social_media\public\uploads\stories\temp_media\81/temp3.mp4" -filter_complex "[0]setdar=16/9[a];[1]setdar=16/9[b];[2]setdar=16/9[c];[3]setdar=16/9[d];[a][0:a][b][1:a][c][2:a][d][3:a] concat=n=4:v=1:a=1[v][a]" -map "[outv]" -map "[outa]" 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接