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)
- マーキーテキストにスペースを追加するとエラーが発生します