PHP でシステム全体を作成し、サーバー上で bash して、VPS で HTML5 のビデオを変換およびストリーミングしました。変換はバックグラウンドで ffmpeg によって行われ、内容はblock.txtに出力されます。
次の投稿を見たところ:
と
とりわけ、実用的な例が見つかりません。
現在エンコードされている進行状況をパーセンテージで取得する必要があります。
上でリンクした最初の投稿は次のとおりです。
$log = @file_get_contents('block.txt');
preg_match("/Duration:([^,]+)/", $log, $matches);
list($hours,$minutes,$seconds,$mili) = split(":",$matches[1]);
$seconds = (($hours * 3600) + ($minutes * 60) + $seconds);
$seconds = round($seconds);
$page = join("",file("$txt"));
$kw = explode("time=", $page);
$last = array_pop($kw);
$values = explode(' ', $last);
$curTime = round($values[0]);
$percent_extracted = round((($curTime * 100)/($seconds)));
echo $percent_extracted;
$percent_extracted 変数はゼロを返します。数学は私の得意分野ではないため、ここでどのように進めればよいかわかりません。
これは、block.txt からの ffmpeg 出力からの 1 行です (役立つ場合)。
time=00:19:25.16 bitrate= 823.0kbits/s frame=27963 fps= 7 q=0.0 size= 117085kB time=00:19:25.33 bitrate= 823.1kbits/s frame=27967 fps= 7 q=0.0 size= 117085kB time=00:19:25.49 ビットレート= 823.0kbits/s フレーム=27971 fps= 7 q=0.0 サイズ= 117126kB
このパーセンテージを出力するのを手伝ってください。完了したら、独自の進行状況バーを作成できます。ありがとう。