2016-11-29 97 views
0

我想製作一個FFMPEG腳本,它依賴從Linux到Windows的全局輸入模式。不幸的是,這是not supported,所以我正在尋找替代品。我不想在每次運行腳本時重命名或複製文件,因爲這些文件在其他地方使用,我不能重命名它們,我想避免重複或不必要的臨時文件。FFMPEG的輸入參數

globesnumerically sequential named images我在這裏唯一的選擇?理想情況下,我想輸入圖像的路徑列表來FFmpeg的一個替代ffmpeg -i *.jpg

回答

1

我能找到的最好的解決方案(這是Windows兼容的)是產生一個行的文本文件分隔的文件列表,並傳遞通過對FFMPEG。例如,從一堆JPEG文件的生成穩定的MP4:

ffmpeg -f concat -safe 0 -i ./files.txt -vf deshake=rx=64:ry=64 ./stabilized.mp4 

files.txt是在following format的文件列表。安全選項切換具有絕對/相對文件路徑的能力。

# this is a comment 
file 'C:/path/to/file1.jpg' 
file 'C:/path/to/file2.jpg' 
file 'C:/path/to/file3.jpg' 
2

的解決方法是準備與名稱的文本文件,並使用concat demuxer

或者你可以使用image2pipe

cat *.jpg | ffmpeg -f image2pipe -framerate 25 -i - out.mp4