
LivePortrait 输出视频出现黑框如何通过关闭半精度推理解决【免费下载链接】LivePortraitBring portraits to life!项目地址: https://gitcode.com/GitHub_Trending/li/LivePortrait用 LivePortrait 跑人像动画推理命令行inference.py或 Gradio 界面app.py时正常结果是在animations/目录下生成一个 mp4 文件视频内容依次包含驱动视频、输入图像或视频以及生成结果。如果在生成视频中出现黑框black box官方文档给出的处理方式是关闭默认开启的半精度FP16推理在命令中加上--no_flag_use_half_precision参数重新运行。本文只针对这一个现象给出判断依据、修改方法和验证方式。先确认现象与参数黑框和半精度开关的关系在动手之前先确认你的问题属于文档描述的情形现象正常推理跑完了但输出视频中出现黑色方块/黑框区域而不是人脸内容。对应参数LivePortrait 的推理参数flag_use_half_precision默认为True即默认使用 FP16 半精度推理。该参数在 src/config/argument_config.py 中的注释写明了黑框的处理方式flag_use_half_precision: bool True # whether to use half precision (FP16). If black boxes appear, it might be due to GPU incompatibility; set to False.也就是说文档把黑框归因为可能与 GPU 对半精度的兼容性有关解决办法是把该值设为False。出处这条修复建议在 assets/docs/changelog/2024-07-10.md 的 Others 一节中明确记录原文If you encounter a black box problem, disable half-precision inference by using--no_flag_use_half_precision并关联了社区 issue #40、#48、#62。如果黑框并非由推理产生例如输入文件本身就有黑边则不属于本文范围。前提确认推理环境可用如果你还没有成功跑过一次推理需要先完成项目 readme 中的环境准备系统已安装git、conda、FFmpeg用 conda 创建 Python 3.10 环境并安装依赖conda create -n LivePortrait python3.10 conda activate LivePortrait pip install -r requirements.txt预训练权重已下载到./pretrained_weights目录目录结构参考 assets/docs/directory-structure.mdhuggingface-cli download KlingTeam/LivePortrait --local-dir pretrained_weights --exclude *.git* README.md docs环境就绪的标志是不带任何额外参数执行python inference.py能正常跑完并生成输出视频。关闭半精度重新运行主路径是命令行推理。在你原来的命令后追加--no_flag_use_half_precision即可例如使用仓库自带示例python inference.py -s assets/examples/source/s9.jpg -d assets/examples/driving/d0.mp4 --no_flag_use_half_precision其中-s指定源图像或视频-d指定驱动视频或.pkl动作模板换成你自己的输入时只需保持这两个路径有效并在末尾保留--no_flag_use_half_precision。如果你是通过 Gradio 界面使用app.py解析的是同一套ArgumentConfig参数同样适用启动命令改为python app.py --no_flag_use_half_precision注意这个参数要放在启动app.py时传入而不是在网页界面里设置传参后可以照常使用--server_port、--share、--server_name等其他 Gradio 参数。验证结果脚本成功运行后会在animations/目录生成输出 mp4文件内容包含驱动视频、输入图像或视频和生成结果三部分readme 中给出的示例文件名为animations/s6--d0_concat.mp4当前 ArgumentConfig 的默认源输入是assets/examples/source/s0.jpg所以实际文件名取决于你传入的-s和-d。验证方式就是查看这个 mp4如果之前的黑框不再出现说明问题已通过关闭半精度解决。限制与后续文档只说明--no_flag_use_half_precision用于解决 black box 问题没有列出具体受影响的 GPU 型号也没有说明关闭半精度对推理速度的影响因此不要据此推断性能变化。不确定某个参数名或选项时用python inference.py -h查看全部可用参数。如果关闭半精度后黑框仍然存在说明该现象不属于文档记录的这一情形需要另行排查输入素材或环境问题。【免费下载链接】LivePortraitBring portraits to life!项目地址: https://gitcode.com/GitHub_Trending/li/LivePortrait创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考