Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

播放的视频太过透明 #18

Closed
gnmmdk opened this issue Nov 9, 2020 · 20 comments
Closed

播放的视频太过透明 #18

gnmmdk opened this issue Nov 9, 2020 · 20 comments
Labels
bug Something isn't working

Comments

@gnmmdk
Copy link

gnmmdk commented Nov 9, 2020

你好,我用 ffmpeg -i right.mp4 -vf lutyuv="u=128:v=128" left.mp4 和 ffmpeg -re -i left.mp4 -re -i right.mp4 -filter_complex "nullsrc=size=2160x1920 [base]; [0:v] scale=1080x1920 [left]; [1:v] scale=1080x1920 [right]; [base][left] overlay=shortest=1 [tmp1]; [tmp1][right] overlay=shortest=1:x=1080" -c:v libx264 -pix_fmt yuv420p -movflags faststart -f mp4 left_right.mp4
这两个指令生成了视频,
image
但是播放出来的颜色太浅了,
image

是视频的问题吗?还是什么?请问如何解决?

@DymanZy
Copy link
Collaborator

DymanZy commented Nov 9, 2020

左边的透明通道生成不对,左边主体的RGB值是(198, 198, 198),就意味着你混合后的动画是透明度是0.77的

@gnmmdk
Copy link
Author

gnmmdk commented Nov 9, 2020

左边的透明通道生成不对,左边主体的RGB值是(198, 198, 198),就意味着你混合后的动画是透明度是0.77的

你好,左边主体的RGB值是(198, 198, 198)这个是怎么看出来的呢?我上方的指令需要做什么修改?

@aceprcet
Copy link

左边的透明通道生成不对,左边主体的RGB值是(198, 198, 198),就意味着你混合后的动画是透明度是0.77的

你好,左边主体的RGB值是(198, 198, 198)这个是怎么看出来的呢?我上方的指令需要做什么修改?

左侧的黑白遮罩并不是灰度信息,而是透明度信息。你的第一个指令是分离出灰度信息放在左侧,因此最终混合的效果不太对。
另外,mp4文件是不带有透明度信息,如果想制作视频,你需要png序列帧或者带有透明度信息的源文件(eg.mov)进行制作,推荐使用项目里的convertAlphaVideo.py进行制作哈~

@DymanZy
Copy link
Collaborator

DymanZy commented Nov 10, 2020

左边的透明通道生成不对,左边主体的RGB值是(198, 198, 198),就意味着你混合后的动画是透明度是0.77的

你好,左边主体的RGB值是(198, 198, 198)这个是怎么看出来的呢?我上方的指令需要做什么修改?

用拾色器对比看出来的,可以参考 @aceprcet 的意见呢,导出带透明度的png序列帧再使用 convertAlphaVideo.py 可以直接导出成品素材 :)

@gnmmdk
Copy link
Author

gnmmdk commented Nov 11, 2020

左边的透明通道生成不对,左边主体的RGB值是(198, 198, 198),就意味着你混合后的动画是透明度是0.77的

你好,左边主体的RGB值是(198, 198, 198)这个是怎么看出来的呢?我上方的指令需要做什么修改?

左侧的黑白遮罩并不是灰度信息,而是透明度信息。你的第一个指令是分离出灰度信息放在左侧,因此最终混合的效果不太对。
另外,mp4文件是不带有透明度信息,如果想制作视频,你需要png序列帧或者带有透明度信息的源文件(eg.mov)进行制作,推荐使用项目里的convertAlphaVideo.py进行制作哈~
好的,谢谢解答~
我用converAlphaVideo指令时遇到了下方的错误,可以再帮忙看下吗?
image

@gnmmdk
Copy link
Author

gnmmdk commented Nov 11, 2020

左边的透明通道生成不对,左边主体的RGB值是(198, 198, 198),就意味着你混合后的动画是透明度是0.77的

你好,左边主体的RGB值是(198, 198, 198)这个是怎么看出来的呢?我上方的指令需要做什么修改?

用拾色器对比看出来的,可以参考 @aceprcet 的意见呢,导出带透明度的png序列帧再使用 convertAlphaVideo.py 可以直接导出成品素材 :)

好的,感谢解答~另外我使用converAlphaVideo.py的时候遇到了SyntaxError: Missing parentheses in call to 'print'. Did you mean print("args.zip: ", args.zip)?
请问如何解决?

@gnmmdk
Copy link
Author

gnmmdk commented Nov 11, 2020

为了解决SyntaxError: Missing parentheses in call to 'print'. Did you mean print("args.zip: ", args.zip)? 这个问题 ,我把跟args.zip相关的注释掉了,如下图
image
然后运行指令的时候遇到如下的错误
image
部分图片如下:
image

@aceprcet
Copy link

左边的透明通道生成不对,左边主体的RGB值是(198, 198, 198),就意味着你混合后的动画是透明度是0.77的

你好,左边主体的RGB值是(198, 198, 198)这个是怎么看出来的呢?我上方的指令需要做什么修改?

用拾色器对比看出来的,可以参考 @aceprcet 的意见呢,导出带透明度的png序列帧再使用 convertAlphaVideo.py 可以直接导出成品素材 :)

好的,感谢解答~另外我使用converAlphaVideo.py的时候遇到了SyntaxError: Missing parentheses in call to 'print'. Did you mean print("args.zip: ", args.zip)?
请问如何解决?

这个问题的原因是你安装的是python3版本,print函数需要加上小括号

@aceprcet
Copy link

为了解决SyntaxError: Missing parentheses in call to 'print'. Did you mean print("args.zip: ", args.zip)? 这个问题 ,我把跟args.zip相关的注释掉了,如下图
image
然后运行指令的时候遇到如下的错误
image
部分图片如下:
image

这个问题是png序列帧命名的问题,你需要批量把序列帧命名改为5位数字,eg:00000.png、00001.png、00002.png....后续会优化(另外,现在使用请保证needZip是false)

@gnmmdk
Copy link
Author

gnmmdk commented Nov 11, 2020

为了解决SyntaxError: Missing parentheses in call to 'print'. Did you mean print("args.zip: ", args.zip)? 这个问题 ,我把跟args.zip相关的注释掉了,如下图
image
然后运行指令的时候遇到如下的错误
image
部分图片如下:
image

这个问题是png序列帧命名的问题,你需要批量把序列帧命名改为5位数字,eg:00000.png、00001.png、00002.png....后续会优化(另外,现在使用请保证needZip是false)

上方的内容已修改如下:
image
image
但是还是报错了:
image

@aceprcet
Copy link

@gnmmdk 抱歉,这个是路径分隔符的问题,脚本里的是mac系统下的路径分隔符"/",如果你是windows系统的话需要把里面的路径“/”全转换为“\”(这个后续会优化尽量避免这个问题)。另外你的输入路径不需要加引号,直接用--dir PNG_Sequence

@gnmmdk
Copy link
Author

gnmmdk commented Nov 12, 2020

@gnmmdk 抱歉,这个是路径分隔符的问题,脚本里的是mac系统下的路径分隔符"/",如果你是windows系统的话需要把里面的路径“/”全转换为“\”(这个后续会优化尽量避免这个问题)。另外你的输入路径不需要加引号,直接用--dir PNG_Sequence

还是不行啊,大兄弟,我改了后报分隔符错误的问题
image
你那边方便提供下window版的 convertAlphaVideo.py脚本吗?

@gnmmdk
Copy link
Author

gnmmdk commented Nov 12, 2020

@gnmmdk 抱歉,这个是路径分隔符的问题,脚本里的是mac系统下的路径分隔符"/",如果你是windows系统的话需要把里面的路径“/”全转换为“\”(这个后续会优化尽量避免这个问题)。另外你的输入路径不需要加引号,直接用--dir PNG_Sequence

我将路径“/”改为“\”后没有语法错误了,不过还是有问题
image
image
image

@aceprcet
Copy link

@gnmmdk 抱歉,这个是路径分隔符的问题,脚本里的是mac系统下的路径分隔符"/",如果你是windows系统的话需要把里面的路径“/”全转换为“\”(这个后续会优化尽量避免这个问题)。另外你的输入路径不需要加引号,直接用--dir PNG_Sequence

我将路径“/”改为“\”后没有语法错误了,不过还是有问题
image
image
image

你需要提前安装imagemagick,参考这里https://imagemagick.org/script/download.php

@gnmmdk
Copy link
Author

gnmmdk commented Nov 12, 2020

@gnmmdk 抱歉,这个是路径分隔符的问题,脚本里的是mac系统下的路径分隔符"/",如果你是windows系统的话需要把里面的路径“/”全转换为“\”(这个后续会优化尽量避免这个问题)。另外你的输入路径不需要加引号,直接用--dir PNG_Sequence

我将路径“/”改为“\”后没有语法错误了,不过还是有问题
image
image
image

你需要提前安装imagemagick,参考这里https://imagemagick.org/script/download.php

之前就有安装了
image

@gnmmdk
Copy link
Author

gnmmdk commented Nov 12, 2020

@gnmmdk 抱歉,这个是路径分隔符的问题,脚本里的是mac系统下的路径分隔符"/",如果你是windows系统的话需要把里面的路径“/”全转换为“\”(这个后续会优化尽量避免这个问题)。另外你的输入路径不需要加引号,直接用--dir PNG_Sequence

我将路径“/”改为“\”后没有语法错误了,不过还是有问题
image
image
image

你需要提前安装imagemagick,参考这里https://imagemagick.org/script/download.php

之前就有安装了

E:\AS_Workspace\XMVVWORK>magick -version
Version: ImageMagick 7.0.10-37 Q16 x64 2020-11-07 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2018 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Visual C++: 192729112
Features: Cipher DPC HDRI Modules OpenCL OpenMP(2.0)
Delegates (built-in): bzlib cairo flif freetype gslib heic jng jp2 jpeg lcms lqr lzma openexr pangocairo png ps raw rsvg tiff webp xml zlib

@gnmmdk
Copy link
Author

gnmmdk commented Nov 12, 2020

image

@aceprcet
Copy link

@gnmmdk windows版本的imagemagick把convert命令改成了magick,因此需要把脚本里的convert指令都改成magick

@gnmmdk
Copy link
Author

gnmmdk commented Nov 12, 2020

magick

改完后有些其他的错误
image
image

@DymanZy DymanZy added the bug Something isn't working label Nov 16, 2020
@DymanZy
Copy link
Collaborator

DymanZy commented Nov 16, 2020

转换脚本在windows环境还没验证过,后期我们在再支持一个windows版本的, @gnmmdk 如果你已经解决这个问题了,也欢迎跟我们分享~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants