奇怪问题,0秒(首帧)时候画面并没overlay内容
dwing吧
全部回复
仅看楼主
level 11
asillychild 楼主
奇怪问题,0秒(首帧)时候画面并没overlay内容
2楼上命令,在图放一个循环滑动的视频,80%透明
2020年11月19日 07点11分 1
level 11
asillychild 楼主
以下是命令,在图放一个循环滑动的视频,80%透明
-ss 9 -i gw.mkv -loop 1 -r 25 -i 1103.jpg
-filter_complex "[0:v]format=yuva444p,colorchannelmixer=aa=0.8,scale=640:-2,setsar=1[0],
[1:v][0]overlay=x='if(gte(t,0),-w+(mod(4*n,W-w))+w,NAN)':y=(H-h)/2+48-8*t,setsar=1[v]"
-map [v] -map 0:a -r 25 -t 14.75 -c:a libfdk_aac -ab 256k 1109.mp4
如果overlay内容不是循环滑动,而是折返式滑动,表达式怎么写?
2020年11月19日 07点11分 2
level 6
1L的问题一般是frame sync的导致,可以自己用showinfo filter打印时间戳来debug
2L的问题用abs函数或者if语句来做,自己想
2020年11月19日 10点11分 3
2楼试过了 但是好像搞来搞去都搞不通 1楼是最近才留意到的 但是我不清楚出问题出在哪里. 我都是用手机版的版ffmpeg来搞的
2020年11月19日 10点11分
1楼的真搞不了,就算设置ENABLE从负一秒开始...仍未解
2020年11月20日 02点11分
ffmpeg version 4.1.1 2000-2019 the FFmpeg developers built with Android (4751641 based on r328903) clang version 7.0.2 这个版已经不存这个问题
2020年11月21日 09点11分
@sandy壹壹 6楼才是正解
2020年11月22日 02点11分
吧务
level 14
都跟你说-w+w等于没用了
if(gte(mod(4*n,W-w),mod(4*n,(W-w)*2)),mod(4*n,W-w),W-w-mod(4*n,W-w))
0帧没画面我也不知道是什么劲爆问题,反正我没碰到
2020年11月19日 10点11分 4
™我写的语句我自己都看不懂
2020年11月19日 10点11分
谢谢 折返的问题解决了 真的可以
2020年11月19日 10点11分
level 11
asillychild 楼主
0秒(首帧)时候画面并没overlay内容
但用电脑版的FFMPEG就没这个问题了
手机版为什么会这样,我就佛了。
2020年11月20日 02点11分 5
level 11
asillychild 楼主
已解决. 在每句后面加上setpts=PTS-STARTPTS(可加的情况下)
2020年11月22日 02点11分 6
1