Datetime 如何迭代10000+;已盖销文件

Datetime 如何迭代10000+;已盖销文件,datetime,ffmpeg,filenames,timelapse,Datetime,Ffmpeg,Filenames,Timelapse,我有大量的JPG是从cctv摄像机上拍摄的,我在curl命令中错误地使用了虚线日期时间戳。文件名是 Underwater-Cam-2017-10-20_17-58-22.jpg 如果我使用通配符,我得到 bash: /Applications/ffmpeg: Argument list too long 我从其他帖子中了解到,我不想避免使用glob扩展模式,但我不确定如何使用多个序列号遍历这些文件。我尝试了这个连续的整数计数序列,现在回想起来显然行不通,但我缺乏足够的知识通过搜索来解决这个

我有大量的JPG是从cctv摄像机上拍摄的,我在curl命令中错误地使用了虚线日期时间戳。文件名是

 Underwater-Cam-2017-10-20_17-58-22.jpg
如果我使用通配符,我得到

bash: /Applications/ffmpeg: Argument list too long
我从其他帖子中了解到,我不想避免使用glob扩展模式,但我不确定如何使用多个序列号遍历这些文件。我尝试了这个连续的整数计数序列,现在回想起来显然行不通,但我缺乏足够的知识通过搜索来解决这个问题

/Applications/ffmpeg -y -i '/path/to/src/2017-10-20/Underwater-Cam-2017-10-20_%02d-%02d-%02d.jpg' -r 24 -vf "scale=hd720" -metadata:s:v rotate=0 -vcodec libx265 -preset veryfast -crf 24 -an -movflags +faststart /path/to/dest/uwcam-2017-10-20.mp4

我在mac上用Bash4做这个

将列表输出到一个文件(没有任何全局搜索)并使用
ffmpeg

例如:

$ ls
Underwater-Cam-2017-10-20_17-58-21.jpg  Underwater-Cam-2017-10-20_17-58-23.jpg
Underwater-Cam-2017-10-20_17-58-22.jpg

$ find -type f -name '*.jpg' -printf '%P\n' | xargs -I {} echo "file '{}'" > list

$ cat list
file 'Underwater-Cam-2017-10-20_17-58-21.jpg'
file 'Underwater-Cam-2017-10-20_17-58-22.jpg'
file 'Underwater-Cam-2017-10-20_17-58-23.jpg'

然后
ffmpeg-f concat-i列表

将列表输出到一个文件(没有任何全局搜索)并使用
ffmpeg
如何

例如:

$ ls
Underwater-Cam-2017-10-20_17-58-21.jpg  Underwater-Cam-2017-10-20_17-58-23.jpg
Underwater-Cam-2017-10-20_17-58-22.jpg

$ find -type f -name '*.jpg' -printf '%P\n' | xargs -I {} echo "file '{}'" > list

$ cat list
file 'Underwater-Cam-2017-10-20_17-58-21.jpg'
file 'Underwater-Cam-2017-10-20_17-58-22.jpg'
file 'Underwater-Cam-2017-10-20_17-58-23.jpg'

然后
ffmpeg-f concat-i列表

您使用了全局模式吗
ffmpeg-framerate 24-pattern_-type glob-i“Underwater*.jpg”-vf“scale=-2:720,format=yuv420p”-metadata:s:v rotate=0-c:v libx265-preset veryfast-crf 24-movflags+faststart输出。最后更改glob模式以排除完整路径,但保留通配符有效。很明显,我必须更改目录才能这样做,但它成功了。这让我想知道glob的字符限制是多少。你使用glob模式吗
ffmpeg-framerate 24-pattern_-type glob-i“Underwater*.jpg”-vf“scale=-2:720,format=yuv420p”-metadata:s:v rotate=0-c:v libx265-preset veryfast-crf 24-movflags+faststart输出。最后更改glob模式以排除完整路径,但保留通配符有效。很明显,我必须更改目录才能这样做,但它成功了。这让我想知道globs的字符限制是什么。虽然我没有使用这个解决方案,因为我只需要删除完整的路径就可以了,但下次我会把这个放在我的后口袋里。我很好奇,如果没有xargs,我是否能做到这一点,因为macos似乎有问题。虽然我没有使用这个解决方案,因为我只是需要删除完整的路径来实现这一点,但下次我会把这个放在我的后口袋里。我很好奇我是否能在没有xargs的情况下完成它,因为macos似乎有问题。