2

次のようにVLCを使用して、カメラからファイルにビデオストリームを保存します。

cvlc -vvv rtsp://xxx.xxx.xxx.xxx/xxx --sout '#transcode{vcodec="h263"}:standart{mux="ts",access="file",dst="cam_XXX_hour_$(date +%H).ts"}'

そのため、1日の放送の終わりに、次のようないくつかのファイルが表示されると予想していました。

cam_XXX_hour_05.ts
cam_XXX_hour_06.ts
....
cam_XXX_hour_23.ts
cam_XXX_hour_24.ts

しかし、そうではありません。VLC の起動中に、最初の 1 時間で名前が付けられた BIG ファイルが 1 つあります。どうすれば望ましい結果を得ることができますか? BASH または VLC/VLM の設定はありますか? (このスクリプトを VLM スケジュールに移植する予定です)

時間ではなくても、最大ファイルサイズで..

ありがとう。

PS どうか、1 日の終わりに大きなファイルを分割することを提案しないでください。

4

1 に答える 1

1

この問題の自動解決策は見つかりませんが、重要なアイデアが得られました:

  1. 開始ファイルで VLM 構成を作成します。

    新しいカムブロードキャストが有効

    セットアップカム入力 rtsp://xxx:xxx@xxx.xxx.xxx.xxx:xxx/xxx

    カム出力のセットアップ #transcode{vcodec="h264"}:std{mux=ts,dst=/xxx/FIRST_FILE}

    コントロールカムプレイ

  2. telnet インターフェース経由でファイルを変更します (cron または何らかのスクリプトによる)

    カム出力のセットアップ #transcode{vcodec="h264"}:std{mux=ts,dst=/xxx/SECOND_FILE}

    コントロールカムストップ

    コントロールカムプレイ

VLM 構成を更新するには、2 つの制御コマンドが必要です。

于 2012-07-18T23:42:28.397 に答える