我正在尝试从一组 JPG 图像创建视频文件。我已经修改了这个问题中给出的说明,但遇到了一些问题。
首先,并非所有必需的软件包都可用,而是被已经安装的 libav-tools 替换了 - 所以我认为这不是一个实际问题?
我的文件被命名image-NN.jpg(NN 是一个整数)并且我使用了命令
avconv -i "image-%d.jpg" -r 25 -c:v libx264 -crf 20 -pix_fmt yuv420p movie.mov
Run Code Online (Sandbox Code Playgroud)
根据链接的问题,但这只是给出了一个No such file image-%d.jpg错误。一世
我试着把它改成
avconv -i "image-*.jpg" -r 25 -c:v libx264 -crf 20 -pix_fmt yuv420p movie.mov
Run Code Online (Sandbox Code Playgroud)
这会生成一个长度为 0:00 的视频文件,该文件似乎只包含一帧。(我猜*已经使用了第一场比赛,而不是每场比赛)。
这个问题给出了一种稍微不同的格式化文件名的方式,所以我试过了
avconv -i "image-%02d.jpg" -r 25 -c:v libx264 -crf 20 -pix_fmt yuv420p movie.mov
Run Code Online (Sandbox Code Playgroud)
这会产生一个更大的文件,并制作一个持续约 3 秒的视频(大约是我期望的长度),但它只包含第一帧。
关于第一个链接问题的另一个答案建议使用 ImageMagick,所以我试了一下
convert -delay 1 image-*.jpg output.mp4
Run Code Online (Sandbox Code Playgroud)
但这产生了错误
convert.im6: delegate failed `"ffmpeg" -v …Run Code Online (Sandbox Code Playgroud) 我有 400 张 PNG 图像,我想从中生成 Quicktime 电影 (.mov)。文件名具有以下样式:
img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...
Run Code Online (Sandbox Code Playgroud)
我曾经在 Mac 上使用过,ImageJ但不幸的是,这需要 32 位版本的 Java。我也在 Ubuntu 上使用 ImageJ 尝试过它,但那里不存在创建 Quicktime 电影的选项。