VLCでタイムスタンプ付きのビデオを録画する

VLCでタイムスタンプ付きのビデオを録画する

VLC を使用して Web カメラから録画し、ビデオデータ内に現在の時刻を表示 / 保存したいと考えています。ファイル名ではなく、フレーム内に時刻が表示される必要があります (字幕があると便利なので、オン / オフを切り替えることができます)。Google にはこれに関する質問がいくつかありますが、満足のいく回答はありません。

コマンドライン経由で録音したいです。

誰かが助けてくれるといいですね!

ポールより

答え1

マーキーフィルターを適用して、ビデオデータ内の現在の時間をストリーミングすることができます。

marq{marquee='%Y-%m-%d_%H:%M:%S',position=6}

これは、現在の時刻でウェブカメラからストリーミングするための完全なコマンドです。

vlc dshow:// :dshow-vdev=%cam1% :dshow-adev=%mic1% --sout "#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100,sfilter=marq{marquee='%%Y-%%m-%%d_%%H:%%M:%%S',position=6}}:file{dst=%file1%,no-overwrite}"
  • Windowsのバッチファイルで使用するので、%を別の%でエスケープする必要があります。
  • %cam1%、%mic1%、%file1% を設定する必要があります (GUI で取得する方法については、次を参照してください)。#1126778
  • マーキーテキストにスペースを追加するとエラーが発生します

関連情報