ffplay の継続時間が機能しない?

ffplay の継続時間が機能しない?

コマンドを実行すると

ffplay -t 3 test.aac

3 秒間ではなく、ファイル全体が再生されます。再生時間を設定するにはどのコマンドを使用すればよいですか?

答え1

autoexitコマンドに以下を追加することをお勧めします:

ffplay -t 3 -autoexit test.aac

それでもうまくいかない場合は、代替案 (mplayer) をお勧めします。

mplayer -endpos 3 test.aac

答え2

-tこのオプションはすべてのファイルで機能するわけではないようです。このコマンドを試しました

ffplay -t 3 test.mkv

そしてそれはうまくいきました。回避策として、このコマンドはaacファイルに対して機能します

ffmpeg -i out.aac -c copy -f adts -t 3 - | ffplay -autoexit -

答え3

Windows コマンド プロンプトで次のように入力します。

c:swipl -g "thread_create((sleep(5),shell('taskkill /IM ffplay.exe')),_,[]),atomic_list_concat(['x:ffplay','VTS_01_3.VOB'],' ',Atom), shell(Atom)"  -t halt

これにより、VTS_O1_3.VOB ファイルが 5 秒間再生され、その後 taskkill.exe が ffplay.exe を終了します。c: と x: は、Swi-Prolog と Ffmpeg がインストールされているドライブ文字です。

入力する前に、Swi-Prolog がインストールされていることを確認してください。

関連情報