如何使用 ffmpeg 命令行从硬盘上的图像创建视频文件?

如何使用 ffmpeg 命令行从硬盘上的图像创建视频文件?

在命令提示符窗口中我输入了图像的目录:

D:\SavedScreenshots>ffmpeg.exe -r 3 -i Imgp%04d.bmp -s 720x480 test.avi

图片文件为Bmp类型,第一张文件名为:screenshot0.bmp 最后一张文件名为:screenshot168.bmp

一个图像详细信息的示例:宽度 1920 高度 1080 位深度 32

ffmpeg.exe文件与图像位于同一目录中。

在提示窗口控制台输出中我看到:

[image2 @ 00000000025624a0] 找不到路径为“Imgp%04d.bmp”且索引在 0-4 范围内的文件 Imgp%04d.bmp:没有这样的文件或目录

那么我应该如何使用正确的文件名在命令行中执行此操作?

这是整个输出控制台窗口:

D:\SavedScreenshots>ffmpeg.exe -r 3 -i Imgp%04d.bmp -s 720x480 test.avi ffmpeg 版本 N-81045-g450cf40 版权所有 (c) 2000-2016 FFmpeg 开发人员使用 gcc 5.4.0 (GCC) 构建配置:--enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib libavutil 55. 28.100 / 55. 28.100 libavcodec 57. 50.100 / 57. 50.100 libavformat 57. 42.100 / 57. 42.100 libavdevice 57. 0.102 / 57. 0.102 libavfilter 6. 47.100 / 6. 47.100 libswscale 4. 1.100 / 4. 1.100 libswresample 2. 1.100 / 2. 1.100 libpostproc 54. 0.100 / 54. 0.100 [image2 @ 00000000025624a0] 找不到路径为“Imgp%04d.bmp”且索引在 0-4 范围内的文件 Imgp%04d.bmp:没有这样的文件或目录

答案1

使用 glob 将图像目录放入 ffmpeg 中。

ffmpeg -y -v info -f image2 -pattern_type glob -i '/path/to/directory/*.bmp' -r 24 -s 720x480 test.avi

-y 标志将覆盖目录中任何先前同名的输出文件

-v 标志是详细程度。信息将帮助您查看和了解正在发生的事情。

-r 标志是你的帧速率

祝你好运

相关内容