gpt4 book ai didi

Bash:使用文件名的一部分对查找结果进行排序

转载 作者:行者123 更新时间:2023-11-29 09:43:05 26 4
gpt4 key购买 nike

<分区>

我在建筑物中设置了 3 个网络摄像头,将静态图像上传到网络服务器。我正在使用 ffmpeg 将 jpg 编码为 mp4 视频。

目录设置如下:

Cam1/201504
Cam1/201505
Cam2/201504
Cam2/201505
Cam3/201504
Cam3/201505

我每年使用以下 bash 循环/ffmpeg 参数为每​​台摄像机制作一个视频。到目前为止效果很好(好吧......除了我的 SSD 性能迅速下降 - 同时读/写操作太多?):

find Cam2/2013* -name "*.jpg" -print0 | xargs -0 cat | ffmpeg -f image2pipe -framerate 30 -vcodec mjpeg -i - -vcodec libx264 -profile:v baseline -level 3.0 -movflags +faststart -crf 19 -pix_fmt yuv420p -r 30 "Cam2-2013-30fps-19crf.mp4"

各个文件的命名方式如下(混淆了 ffmpeg 的内置文件排序器):

Cam1_2015052413543201.jpg
Cam1_2015052413544601.jpg
Cam2_2015052413032601.jpg
Cam2_2015052413544901.jpg

我现在需要为所有 3 个摄像头制作一整年的视频,按时间戳排序。为此,我需要按照下划线后的文件名段对查找结果进行排序。

通过管道将查找输出传递给什么来完成此操作?例如,上面的文件将按如下顺序排列:

Cam2_2015052413032601.jpg
Cam1_2015052413543201.jpg
Cam1_2015052413544601.jpg
Cam2_2015052413544901.jpg

非常感谢任何帮助!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com