2015-07-13 72 views
-1

我的意图是在同一时间,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 * .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

+0

如果我明白了,你想创建多个一帧视频? – Maxito

+0

我有一个自动m3u播放列表与.jpg图像。图像(输入)应该能够使用相同的名称进行转换,但是.mp4(输出)文件。这是数字标牌软件的一部分,图像和视频在同一个播放列表中。 DS软件不知道如何正确显示图像,这就是为什么我需要将图像转换为视频文件。 – Ertzi

回答

0

我不完全确定你想要什么类型的视频,但是做了一个基本模式转换为一堆文件是

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

我试图给丹尼尔兰道的建议,我的结果非常接近我正在寻找的。我将这些文件修改为相同的名称。但是,所有的照片都在视频中。视频不包含所有列出的图像的单个图像。下面的脚本给出了结果“= 1.image.mp4 = 2.image.mp4”。 。 ****** #!/ bin/bash 输入* .jpg do mencoder mf://*.jpg -mf w = 1366:h = 768:fps = 6/60:type = jpg -ovc copy -oac copy -o = $(echo $ input | sed -e's/.jpg $/.mp4 /') #whatever命令包括$ input和$ output done ****** – Ertzi

+0

我想你想在中间......'mencoder mf:“$ input”....'无论如何你需要告诉'mencoder'它应该从''$ input''输入' –

+0

谢谢你马克塞切尔你的建议。我按照自己想要的方式工作。现在问题是mencoder。我会尝试将一张图像转换为10秒长的视频。现在我只能得到黑屏的前10秒和接下来的10秒的图像,总共20秒。奇怪的事情还没有解决。 *** #!/bin/bash * .jpg do mencoder -ovc copy -mf w = 1366:h = 768:fps = 1/10:type = jpg mf://“$ input”-o $(echo | sed -e's/.jpg $/.mp4 /') done *** – Ertzi

相关问题