ffmpegを使用して4xリサンプルビデオフレーム


8

ビデオを4倍に高速化する必要がありますが、フレームをドロップせずに平均化する必要があります。つまり、各4フレームが平均化され、1つの出力フレームが生成されます。目標フレームレートは同じままなので、ビデオが4倍速くなりました。

ffmpegでそうする方法はありますか?


3
それらを「平均化」する方法について、より具体的に説明できますか?どの方法を使用しますか?
llogan 2015年

@LordNeckbeard(f1 + f2 + f3 + f4)/ 4-単純な平均化。したがって、結果の各フレームには、すべてのサブフレームの動きのかすかな痕跡があります。
BarsMonster 2015年

@BarsMonster ffmpegがこれを実行できるとは思えません。この効果が別の方法で行われるのを見ましたか?実際にどのように見えるか知っていますか?
ジム・マック

@JimMack私は現在VirtualDubで手動でそれを行いました、彼らは補間フィルターを持っています、それは0.5x補間で正しく2フレームを平均します。結果は次のとおりです。youtube.com / watch?v=8zrws5CGWsI各フレームには2つのサブフレームの動きがあるため、少し滑らかになっています。ただし、コマンドラインでこれを行うと、将来ははるかに高速になります。
BarsMonster

slowmoVideoは試してみる価値があるかもしれませんが、cliがあるかどうかはわかりません。FFmpeg フレームレートフィルターは補間を実行するように見えますが、ニーズに適合していないようです。
llogan

回答:


8

このフィルターチェーンを使ったffmpegはそれを行います:

ffmpeg -i input -vf "tblend=average,framestep=2,tblend=average,framestep=2,setpts=0.25*PTS" -r srcfps -{encoding parameters} output

srcfps 入力のフレームレートに置き換える必要があります。


1
「tblend = average、framestep = 2、tblend = average、framestep = 2、tblend = average、framestep = 2、tblend = average、framestep = 2、setpts = 0.0625 * PTS」を使用してx16でも試した
BarsMonster
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.