gpt4 book ai didi

python - 我应该使用 aevalsrc 还是 anullsrc?我被 "cur_dts is invalid st:0"或 "Delay between the first packet"淹没,编码在第 127 帧停止

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

上下文:这个命令是用python脚本生成的,它旨在连接不同格式的不同小视频,有0.5s的停顿,考虑到一些视频没有音轨。

ffmpeg.exe
-report
-i
input0.mp4
-i
input1.mp4
-i
input2.mp4
-i
input3.mp4
-i
input4.mp4
-i
input5.mp4
-i
input6.mp4
-i
input7.mp4
-i
input8.mp4
-f
lavfi
-i
color=c=black:s=480x270:d=0.5:r=24,format=yuv420p
-f
lavfi
-i
anullsrc
-filter_complex_script
filter_complex_script.txt
-map
[final_video]
-map
[final_audio]
-c:a
aac
concatenated-2022-04-27--23-53.mp4
--
[0]fps=24[fps0];
[fps0]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled0];
[1]fps=24[fps1];
[fps1]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled1];
[2]fps=24[fps2];
[fps2]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled2];
[3]fps=24[fps3];
[fps3]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled3];
[4]fps=24[fps4];
[fps4]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled4];
[5]fps=24[fps5];
[fps5]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled5];
[6]fps=24[fps6];
[fps6]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled6];
[7]fps=24[fps7];
[fps7]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled7];
[8]fps=24[fps8];
[fps8]scale=480:270:force_original_aspect_ratio=decrease,pad=480:270:-1:-1,setsar=1[rescaled8];
[rescaled0][10:a][9:v][10:a][rescaled1][10:a][9:v][10:a][rescaled2][10:a][9:v][10:a][rescaled3][10:a][9:v][10:a][rescaled4][10:a][9:v][10:a][rescaled5][5:a][9:v][10:a][rescaled6][6:a][9:v][10:a][rescaled7][7:a][9:v][10:a][rescaled8][8:a]concat=n=17:v=1:a=1[final_video][final_audio]
我要么有成千上万 [mp4 @ 000002132cefe100] Delay between the first packet and last packet in the muxing queue is 10007800 > 10000000: forcing output当我使用 -f lavfi -i anullsrc所以我尝试使用 -f lavfi -i aevalsrc=0:n=1相反,我有成千上万的 cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)编码在第 127 帧“停止”,它继续做事,但帧计数器不增加。
以下是输入:
我跳过了 yuvj420p 输入,因为它生成了警告(看起来这不是一个大问题)
enter image description here
这是一个日志(我稍微修剪了一下):(我认为它对于stackoverflow来说有点大)
https://bpa.st/HB7A

最佳答案

限制 anullsrc 持续时间。-f lavfi -t 0.5 -i anullsrcconcat 过滤器在每个段中填充较短的流以匹配较长流的持续时间。如果没有 anullsrc 限制器,它的持续时间是无限的,因此 concat 段永远不会终止。

关于python - 我应该使用 aevalsrc 还是 anullsrc?我被 "cur_dts is invalid st:0"或 "Delay between the first packet"淹没,编码在第 127 帧停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72035854/

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