【发布时间】:2013-09-12 23:11:26
【问题描述】:
我有一个文件夹,里面有大约 10,000 个单独的 jpeg,我想把所有这些都转换成一个 mp4 视频。当我这样做时
ffmpeg -r 1 -pattern_type glob -i '/media/e/serv01/Dorgem/camera_history/$f_date/*.jpg' -c:v libx264 /media/e/serv01/Dorgem/camera_history/$f_date/$f_date.mp4
从终端它可以正常工作,但是一旦我将它放入 bash 脚本中,我会收到一个错误,它找不到 *.jpg
【问题讨论】:
-
向我们展示你的 bash 脚本。
-
如果
$f_date是一个你想扩展的shell 变量,那么你不能使用单引号;改用双引号。 -
不相关:您的输出也将使用
-r 1,但这可能不适用于“愚蠢”玩家,因此您可能还需要为输出添加-r选项。 -
引用很好,所以按照 mark4o 的建议,你也应该引用你的其他论点:
ffmpeg -r 1 -pattern_type glob -i "/media/e/serv01/Dorgem/camera_history/$f_date/*.jpg" -c:v libx264 "/media/e/serv01/Dorgem/camera_history/$f_date/$f_date.mp4" -
@konsolebox:非常感谢!这行得通!