ffmpeg-あるビデオを別のビデオにオーバーレイする


0

あるビデオを別のビデオにオーバーレイしたいのですが、同じ時間のビデオが2つあります。

目的は、上部のビデオをほとんど透明にして、バックグラウンドビデオで何が起こっているかを確認できるようにすることです。

私は以下のコマンドを試しました:

String command="ffmpeg -y -i /sdcard/videokit/two.mp4 -i /sdcard/videokit/inone.mp4 -filter_complex [0:v][1:v]overlay=100:100:eof_action=pass[v] -map [v] /sdcard/videokit/output.mp4";

このコマンドでは、上部のビデオは背面のビデオと一致しません(高さと幅のコンテキストで)。

混乱: 背景ビデオが上部ビデオと同じ高さ幅を持たない可能性があり、その場合はどうやって管理する必要がありますか.. !!!

ヘルプや提案をいただければ幸いです。


両方のビデオのサイズを同じにしたいですか?はいの場合、どれをサイズ変更しますか?
ギャン

@Mulvyaはい 、アプリはタブレットとモバイル用になります。固定寸法を使用するのは適切ですか?
ニサーグ

回答:


1

以下のコマンドは、ベースビデオと一致するように上部ビデオのサイズを変更し、透明度も指定します。

ffmpeg -y -i /sdcard/videokit/two.mp4 -i /sdcard/videokit/inone.mp4 -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=0.5[u];[b][u]overlay=eof_action=pass[v] -map [v] /sdcard/videokit/output.mp4

scale2refは、最初の動画のサイズに合わせて2番目の動画のサイズを変更します。次に、colorchannelmixerはアルファチャネルを微調整して50%の透明度を与えます。


それは、クラッシュしたエラー
Nisarg

リソースの問題のようです。-「アプリケーションはメインスレッドで多くの作業を行っている可能性があります。
ギャン

私は間違ったコマンドを打ったとき、私はいつもこのエラーが出る
Nisarg

ffmpegのログを表示する必要があります。
ギャン

どうすれば入手できますか?私はアンドロイドプロジェクトとして実行しています
ニサーグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.