我想製作一個FFMPEG腳本,它依賴從Linux到Windows的全局輸入模式。不幸的是,這是not supported,所以我正在尋找替代品。我不想在每次運行腳本時重命名或複製文件,因爲這些文件在其他地方使用,我不能重命名它們,我想避免重複或不必要的臨時文件。FFMPEG的輸入參數
是 globesnumerically sequential named images我在這裏唯一的選擇?理想情況下,我想輸入圖像的路徑列表來FFmpeg的一個替代ffmpeg -i *.jpg
我想製作一個FFMPEG腳本,它依賴從Linux到Windows的全局輸入模式。不幸的是,這是not supported,所以我正在尋找替代品。我不想在每次運行腳本時重命名或複製文件,因爲這些文件在其他地方使用,我不能重命名它們,我想避免重複或不必要的臨時文件。FFMPEG的輸入參數
是 globesnumerically sequential named images我在這裏唯一的選擇?理想情況下,我想輸入圖像的路徑列表來FFmpeg的一個替代ffmpeg -i *.jpg
我能找到的最好的解決方案(這是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'
的解決方法是準備與名稱的文本文件,並使用concat demuxer。
或者你可以使用image2pipe
cat *.jpg | ffmpeg -f image2pipe -framerate 25 -i - out.mp4