私はWindowsのスクリプトに全く慣れていませんが、このようなスクリプトを使用することを余儀なくされています。誰かが私に次の問題を手伝ってほしいです。私はffmpegコマンドの出力を処理して、後で使用するWebカメラへのアクセスに関する情報を保存したいと思っています。ffmpeg出力はバッチスクリプトで解析されます
ffmpeg -stats -hide_banner -list_devices true -f dshow -i dummy
を、出力は次のようである: より正確コマンド以下、典型的に
[dshow @ 02cec400] DirectShow video devices (some may be both video and audio devices)
[dshow @ 02cec400] "Microsoft LifeCam Studio"
[dshow @ 02cec400] Alternative name "@device_pnp_\\?\usb#vid_045e&pid_0772&mi_00#6&2a15e69b&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"
[dshow @ 02cec400] DirectShow audio devices
[dshow @ 02cec400] "Desktop Microphone (3- Studio -"
[dshow @ 02cec400] Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\Desktop Microphone (3- Studio -"
[dshow @ 02cec400] "Line In (High Definition Audio "
[dshow @ 02cec400] Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\Line In (High Definition Audio "
[dshow @ 02cec400] "Microphone (High Definition Aud"
[dshow @ 02cec400] Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\Microphone (High Definition Aud"
、DirectShowのから「代替名」の最初の二つの出現は、簡略化のためにそう、ビデオおよびオーディオに対応するIこれら2つの情報を2つの変数に保存します。この例で は次のとおりです。
@device_pnp_\\?\usb#vid_045e&pid_0772&mi_00#6&2a15e69b&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
と
@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\Desktop Microphone (3- Studio -
誰かがもっとこのタスクで私を助けるために経験したことができますか? ありがとうございます!
魅力的な作品!どうもありがとう! バッチスクリプトを登録商標記号で処理する方法の提案があります。マイクロソフトWebカメラにはこの名前のサインがあり、奇妙なシンボルが表示されます。私は、コンソールで使用されるフォントに関連するものだと思います。 – vlad2005
@ vlad2005これは非常に困難な問題です。ローカルの設定によって異なりますので、[こちら](http://stackoverflow.com/a/17177904/2098699)をお読みください。もしそうなら、私の答えに合格とマークしてください。ありがとう。 – Endoro