在保持相同文件名的同时将图像转换为视频文件?

Convert images to a video file while keeping the same file name?

我的意图是同时将picture1.jpgpicture2.jpgpicture3.jpg转换为picture1.mp4picture2.mp4等视频格式, picture3.mp4.

我目前正在使用 Mencoder 和 Linux bash 代码 mencoder mf: //*.jpg -mf w = 1366: h = 768: fps = 6/60: type = jpg -ovc copy -oac copy -o images.mp4。但是此命令将所有图像合并为一个视频文件 (images.mp4)。

我可以用 mencoder 或 ffmpeg 做吗? 我的 linux bash 编码技能很基础。


我找到了一个适合我的解决方案。感谢所有帮助过我的人。

#! /bin/bash
for input in *.jpg
do
mencoder -ovc copy -mf w=1366:h=768:fps=1/11:type=jpg -ofps 30000/1001 mf://"$input" -o $(echo $input | sed -e 's/.jpg$/.mp4/')
done

我不完全确定你想要什么样的视频,但是对一堆文件进行转换的基本模式是

for input in *.jpg
do
  output=$(echo $input | sed -e 's/.jpg$/.mp4/')
  # whatever command including $input and $output
done