gpt4 book ai didi

bash - ffmpeg - 无效的持续时间

转载 作者:行者123 更新时间:2023-12-04 23:27:27 26 4
gpt4 key购买 nike

对于我正在处理的项目,我有一个小的 bash 脚本,它循环输入 csv 时间码文件,并使用 ffmpeg 在每个时间码处创建给定电影的屏幕截图。 csv 文件的格式为 hh:mm:ss,id - 看起来像这样(摘录)

00:00:08,1
00:00:49,2
00:01:30,3
00:02:38,4
00:03:46,5
00:04:08,6
00:04:26,7
00:04:37,8
00:04:49,9
00:05:29,10
00:05:52,11
00:06:00,12
00:06:44,13
00:07:49,14
00:08:32,15
00:09:28,16
00:10:17,17
00:10:44,18
00:11:48,19
00:12:07,20

我过去使用它没有问题,但今天我来更新一些电影,我遇到了一个奇怪的问题,ffmpeg 提示我的输入时间码无效,尽管格式正确。

新的输入 csv 文件与旧的格式相同,但似乎 ffmpeg 每隔一段时间就会从 hh:mm:ss 时间戳中删除小时数。如果我注释掉 ffmpeg 行,所有内容都会按预期打印到终端(但显然我没有得到截图)。

这是我的循环代码:
while read code a
do
echo $code
f="$(printf "%03d" $i)"

ffmpeg -loglevel error -y -ss $code -i $FILM -vframes 1 -q:v 2 $OUTPUT/$f.jpg

((i++))
done < $INPUT

我已经尝试了各种方法,包括用额外的 0 填充 csv - 这一直有效,直到时间滴答到 01。

Terminal output

有没有人有任何想法?我在挠头。

干杯

最佳答案

好的 - 我不知道为什么,但我将 id 列复制到时间戳列的左侧......所以它是 id 时间戳 id。现在它按预期工作。

关于bash - ffmpeg - 无效的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39601466/

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