gpt4 book ai didi

FFmpeg 超过 1000 帧重复且输入高度不匹配

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

我目前正在使用此代码并排记录两个窗口:

ffmpeg -f gdigrab -framerate 30 -i title="" -f gdigrab -framerate 30 -i title="" -c:v h264_nvenc -qp 0 -filter_complex hstack=inputs=2 2.mp4
但是它在执行后抛出此错误:
More than 1000 frames duplicated
错误日志: https://pastebin.com/gREVrKVK
第一个窗口大部分时间是同一帧,可能每 3 秒改变 1 帧。
控制台中的另一个错误是 第一个窗口与第二个窗口的高度不同,错误:
[Parsed_hstack_0 @ 000002491166fd00] Input 1 height 500 does not match input 0 height 488.
[Parsed_hstack_0 @ 000002491166fd00] Failed to configure output pad on Parsed_hstack_0
错误日志: https://pastebin.com/vqdBPfpv
当它们具有不同的尺寸时,看起来无法记录,所以,如果可能的话,我想问一下如何将第一个窗口缩放到相同的 高度 (不需要保持纵横比)第二个窗口,考虑到低于视频质量的低 CPU 使用率。

最佳答案

问题1:如何匹配输入高度?
enter image description here enter image description here
原始图像
scale2ref
enter image description here
制作 input0高度匹配input1高度与 scale2ref筛选:

ffmpeg -i input0 -i input1 -filter_complex "[0][1]scale2ref=w=oh*mdar:h=ih[left][right];[left][right]hstack" output
适合特定尺寸
enter image description here
使每个输入适合灰色背景的 175x100:
ffmpeg -i input0 -i input1 -filter_complex "[0]scale=175:100:force_original_aspect_ratio=decrease,pad=175:100:-1:-1:color=gray,setsar=1[left];[1]scale=175:100:force_original_aspect_ratio=decrease,pad=175:100:-1:-1:color=gray,setsar=1[right];[left][right]hstack" output
更多示例: Resizing videos with ffmpeg to fit into static size .

问题2:超过1000帧重复
请参阅日志中的警告:
[mp4 @ 0000026082276400] Frame rate very high for a muxer not efficiently supporting it.
Please consider specifying a lower framerate, a different muxer or -vsync 2
添加 -vsync 2输出选项,或输出为不同的格式,例如 .mkv .

关于FFmpeg 超过 1000 帧重复且输入高度不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68977300/

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