gpt4 book ai didi

如果在视频后期捕获,ffmpeg 仍然会失败

转载 作者:行者123 更新时间:2023-12-04 22:58:07 24 4
gpt4 key购买 nike

我有一个视频剪辑是 12.035177s长。当我尝试拍摄一帧的静止图像时,它失败了:
命令:

ffmpeg -loglevel debug -ss 00:00:08.1 -accurate_seek -i ./25e13b0b-d2e6-426a-920b-6bb2445a1324-original.ps -y -frames:v 1 ./test9-before.jpg
错误:

Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)


但是,如果我从剪辑中稍早一点的静止图像中提取它,它就可以工作(注意工作示例中的 8.0 与失败示例中的 8.1):
ffmpeg -loglevel debug -ss 00:00:08.0 -accurate_seek -i ./25e13b0b-d2e6-426a-920b-6bb2445a1324-original.ps -y -frames:v 1 ./test9-before.jpg
此外,如果我移动 -ss-i 之后(输出缓冲区)使用上面的失败命令,它也可以工作。
比较工作与非工作的调试输出的差异,我在失败的示例中看到了这些行:

[h264 @ 0x7fbc3a01c200] Frame num gap 15 13


这些行(或类似的东西)出现得更频繁:

cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)


168 [h264 @ 0x7fbc3a01c200] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2


这也出现在失败的示例中:

[out_0_0 @ 0x7fbc3c6053c0] EOF on sink link out_0_0:default.


在接下来的示例中,我看到了失败示例中不存在的这一行:

7 Clipping frame in rate conversion by 0.000008
n138 [image2 @ 0x7fba2f812000] Opening './test9-before.jpg' for writing
139 [file @ 0x7fba30130000] Setting default whitelist 'file,crypto,data'
140 [AVIOContext @ 0x7fba2e611b00] Statistics: 0 seeks, 2 writeouts


enter image description here

最佳答案

如果您尝试在兴趣点周围捕获 2 个(或 3 个等)帧,会发生什么?

ffmpeg -loglevel debug -ss 00:00:08.1 -accurate_seek -i ./25e13b0b-d2e6-426a-920b-6bb2445a1324-original.ps -y -frames:v 2 ./test9-before%d.jpg
说 1 帧后退(时间尺度)和 1 帧前,如果它是 15 fps 可能〜:
ffmpeg -loglevel debug -ss 00:00:08.033 -accurate_seek -i ./25e13b0b-d2e6-426a-920b-6bb2445a1324-original.ps -y -frames:v 3 ./test9-before%d.jpg

关于如果在视频后期捕获,ffmpeg 仍然会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65311394/

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