5

マニュアルには次のように書かれています。

ffmpeg -i input.mkv -filter:v 'setpts=0.5*PTS' output.mkv

しかし、私が実行すると:

ffmpeg -i input.mp4 -filter:v 'setpts=0.5*PTS' speedup.mp4

エラーが発生します:

[AVFilterGraph @ 0000000002500600] No such filter: 'setpts=0.5*PTS'
Error opening filters!

フィルターをまったく開くことができないことを意味するのか、単にこのフィルターを使用できないことを意味するのかは不明です。

どうすれば正しく実行できますか? または、私のリリースがサポートしていない可能性があります。正しく動作するリリースはどこで入手できますか? Win32/x64 バイナリ

4

3 に答える 3

11

setptsと の両方を使用atempoして、ビデオとオーディオの両方を高速化します。

ffmpeg -i input-video.mp4 -vf "setpts=0.68*PTS" -filter:a "atempo=1.467" output-video.mp4

から: https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video

もちろん、数字に対して正しい計算を行う必要があります。setptsビデオを高速化するには を小さくする必要がありますatempoが、オーディオを高速化するには大きくする必要があります。

Audio value needed = 1 / Video value

于 2016-04-05T15:10:37.407 に答える
2

ex用のffmpeg.exe(Windows用の鉱山)がある場合、このコマンドラインで使用可能なすべてのフィルターを一覧表示できます。txtファイルc:\filters.txtを編集してそれらを表示できます。

ffmpeg -filters > c:\yfilters.txt

私の場合、フィルターSETPSを使用できます(ビデオからビデオのみ):

setpts V->V 出力ビデオ フレームの PTS を設定します。

あなたのコマンドラインは正しく、このフィルターを持つffmpegバージョンで動作します(最新バージョンをダウンロードしてみてください)

このコマンドラインは私にも機能します: ffmpeg -i video_input -vf "setpts=factor*PTS" video_output

要因は次のとおりです。

1.ビデオの高速化 0.2,0.4,0.6,0.8..(<1)

2.ビデオを遅くする場合: 1.2,1.4,1.6,1.8,2.0,3.0,4.0,5.0,10.0 ... (>1)

于 2013-11-11T22:51:27.160 に答える