在保持相同文件名的同时将图像转换为视频文件?
Convert images to a video file while keeping the same file name?
我的意图是同时将picture1.jpg
、picture2.jpg
、picture3.jpg
转换为picture1.mp4
、picture2.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
我的意图是同时将picture1.jpg
、picture2.jpg
、picture3.jpg
转换为picture1.mp4
、picture2.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