1. ホーム
  2. ffmpeg

ffmpeg -progress は進捗状況を表示します。

2022-03-18 10:25:55
<パス

- ファイルによる進捗の保存



コマンド例:ffmpeg -i video.mp4 -progress t.txt v.mpeg



進行状況のテキストを抜粋しています。



frame=98



fps=0.00



ストリーム_0_0_q=31.0



ビットレート=4915.2kbits/s



total_size=2359296



out_time_us=3840000



out_time_ms=3840000



out_time=00:00:03.840000



dup_frames=0



drop_frames=0



スピード=7.63倍



プログレス=コンティニュー



frame=1590



fps=211.06



ストリーム_0_0_q=31.0



ビットレート=4819.0kbits/s



total_size=38286977



out_time_us=63560000



out_time_ms=63560000



out_time=00:01:03.560000



dup_frames=0



drop_frames=0



スピード=8.44倍



progress=end

- インターフェイスを使った進捗状況の読み取り



コマンド例:ffmpeg -i video.mp4 -progress 127.0.0.1/process v.mpeg



javaのインターフェース。

@RestController
@RequestMapping()
public class TestController {

    @PostMapping("progress")
    public void t1(HttpServletRequest request) {
        try (BufferedReader br1 = new BufferedReader(new InputStreamReader(request.getInputStream()))) {
            String line;
            while ((line = br1.readLine()) ! = null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


出力行の抜粋です。



frame=88



fps=0.00



ストリーム_0_0_q=31.0



ビットレート=5486.7kbits/s



total_size=2359296



out_time_us=3440000



out_time_ms=3440000



out_time=00:00:03.440000



dup_frames=0



drop_frames=0



スピード=6.85倍



プログレス=コンティニュー



frame=1590



fps=196.65



ストリーム_0_0_q=31.0



ビットレート=4819.0kbits/s



total_size=38286977



out_time_us=63560000



out_time_ms=63560000



out_time=00:01:03.560000



dup_frames=0



drop_frames=0



スピード=7.86倍



progress=end