web-dev-qa-db-ja.com

ffmpeg:showwavesフィルターのアルファチャンネルを変更します

私はこの問題を数時間理解しようとしてきましたが、解決策が見つからないようです。

次のコマンドを使用して、.mp3といくつかの画像からビデオを作成しています

fmpeg.exe -y -i temp\audio.mp3 -loop 1 -i Bokeh\frame-%03d.png -r 25 -filter_complex "[0:a] showwaves=size=1280x100:mode=line:r=25[wave];[1:v][wave] overlay=y=H-h:eval=init[canvas];[canvas]drawtext=fontfile='./tools/impact.ttf':fontsize=42:text='ORGANIKISMNESS':x=20:y=(h-170-text_h*2.20):fontcolor=white:shadowy=2:shadowx=2:shadowcolor=black,drawtext=fontfile='./tools/impact.ttf':fontsize=42:text='RETURN TO THE SOURCE PT.2 (ORGANIKISMNESS REMIX)':x=20:y=(h-170-text_h):fontcolor=white:shadowy=2:shadowx=2:shadowcolor=black" -shortest -acodec copy -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -tune stillimage -crf 19 -movflags faststart "videos\Organikismness-Return to the Source Pt.2 (Organikismness Remix).mp4"

[wave](showwaves)フィルターにある種のアルファチャンネルを持たせて、後でビデオの残りの部分にオーバーレイできるように少し透明にしようとしています。

これまでblendフィルターを試しましたが、ソースが同じサイズではないという文句があります(1つは1280x720、showwavesソースは1280x100)。

colorchannelmixerフィルターを試しましたが、これがどのように機能するかわかりませんでした。

誰かがそれを行う方法を知っていますか?

5
Znuff

FFmpegcolorkeyフィルター

//colorkey=0x000000:0.1:0.5
[0:a] showwaves=size=1280x100:mode=line:r=25, colorkey=0x000000:0.1:0.5[wave]

0x000000は0xRRGGBBカラー
0.1 isSimilarityパーセンテージ
0.5 isBlendingパーセンテージ

ffmpeg wave trasparency

2
befzz