2015-07-13 65 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

相關問題