2022年6月10日金曜日

コマンドラインでYoutube 動作再生する方法(研究のため)

コマンドラインでYoutube動作を再生するには下記のコマンド
アプリケーションが必要です(研究のため)

コマンドラインで再生する場合、広告は再生されません。

1.   Youtube-dl.exe, あるいは yt-dlp.exe 必要です。
      まずはネットで検索して、ダウンロードして起きます。
      Youtube-dl.exeを利用するには Microsoft Visual C++ 2010  x86 Redistributable
      が必要となります、ファイル名 vcredist_x64.exe/vcredist_x86.exe 事前に
      ダウンロードしてインストールしてください。yt-dlp.exeがおすすめです。

2.   コマンドで再生するソフトが必要、MPlayer あるいは FFplay が必要です。
      FFplay がおすすめです。Mplayer複数のファイルに対し、FFplay.exe一つの
      ファイルになります。

      yt-dlp.exe と FFplay.exe ファイル用意できたら同じフォルダに保存して
      置きます。

3.   再生の場合、再生リスト、動画一つ、複数の動画リスト(自分のPCに保存)
      などの場合があります。

Youtube にある再生リストを再生する場合、音声のみ再生可能です
注意:Youtube の再生リストの最初のパラメータ(v=xxxxxxxxxx&) 
を削除してください。

yt-dlp.exe -f m4a https://www.youtube.com/watch?list=PL5l9iRZwq9UkKaaTPPtR9Hxxxxxx_dID -o - | ffplay -i -



PCの保存した動画の再生リストを再生する場合、動画のリンクをテキストファイル
に順番で保存しております。

for /F %a in (Mlist.txt) do yt-dlp.exe -f 18 %a -o - | ffplay -i - -autoexit



一つ動画のみを再生する場合は下記のコマンドで実行します。

yt-dlp.exe https://www.youtube.com/watch?v=TQ8WlA2xxxx -o - | ffplay -i -





end

2022年6月2日木曜日

Windows ユーザーアカウント情報に関するコマンド

Windows ユーザーアカウント情報に関するコマンド

1.  query user
     リモート デスクトップ セッション ホスト サーバー上のユーザー セッションに
     関する情報を表示します。

2.  net user
     ローカルアカウント情報を表示します。
     net user /domain
     ドメインのユーザー アカウント
      現在のドメインのドメイン コントローラーに対して操作を実行します。

3.  hostname
     現在のホストの名前を出力します。

4.   whoami
      ユーザー名とグループの情報、およびそれぞれのセキュリティ ID (SID)、
      要求、特権、ローカル システム上の現在のユーザーのログオン ID
      (つまり、現在ログオンしているユーザー) を取得できます。


2022年5月20日金曜日

Windowsのシャットダウンメニューの動作について、また、復帰/再開の方法復帰方法

システムの状態は以下のいつくかはあります。

S0,S1,S2,S3,S4,S5 ACPIの状態
S0 ⇒  動作中
S1,S2,S3  ⇒Sleep 
S4, ⇒ 休止状態
S5, ⇒ ソフトオフ


Windows7~11の電源メニュー(従来電源状態の混在するもの)
1.  スリープ→ハイブリッドスリープ状態S3/S4(デフォルト)
     ハイブリッド スリープ は、スタンバイ(S3)状態と休止状態(S4)の
     組み合わせである特別な状態です。
2.  シャットダウン→高速スタートアップ/ハイブリッドシャットダウン
     状態 S4/S5(デフォルト)
      高速起動 は、休止状態ファイルを使用して後続のブートを高速化する
      シャットダウンの一種です。

3.  休止状態S4(設定しなければ電源メニューには存在しない)

    システム電源切り替えの診断レポートには次のように状態が記録されます。
    System Power State Transitions
    Hybrid Sleep
    Standby
    Hibernate
    Hybrid Shutdown
    Shutdown (Shift 押しながらシャットダウン)

マウス、キーボード、電源ボタン復帰/再開できる状態は(一般的なもの)
スリープ、休止状態

ネットワーク(WOL)復帰できる状態は
スリープ、休止状態、シャットダウン
意味深いの注意下記があります。


詳しい説明は下記のリンクを参考してください。

システムの電源状態
https://docs.microsoft.com/ja-jp/windows/win32/power/system-power-states


システムのスリープ状態
https://docs.microsoft.com/ja-jp/windows-hardware/drivers/kernel/system-sleeping-states


END

2022年4月7日木曜日

windows標準でMD5などのハッシュ値を出力

 windows標準でMD5などのハッシュ値を出力

certutil -hashfile file.zip MD5

ハッシュ アルゴリズムを指定しなければ、デフォルトでSHA1になります。





END

2022年3月18日金曜日

PythonでWindowsの音声合成を使って、IPメッセージ届いたらテキストの読み上げ

PythonでWindowsの音声合成を使って、
IPメッセージ届いたらテキストの読み上げ

# PythonでWindowsの音声合成を使う
#   pywin32ライブラリのインストールが必要
#       インストール方法)pip install pywin32

#20220608 音声の指定を追加
## デフォルト利用可能な音声を取得します。
# Microsoft Ayumi - Japanese (Japan) 0 女性 
# Microsoft Haruka - Japanese (Japan) 1 女性
# Microsoft Ichiro - Japanese (Japan) 2 男性
# Microsoft Sayaka - Japanese (Japan) 3 女性

import os
import random
import win32com.client as wincl

spt=["むかし、むかし、ある所に正直者ですが、運の悪い男が住んでいました。","悪い時が過ぎれば、よい時は必ず来る。","人事を尽くして天命を待つ","自分の居場所を自分でつくるんだ(スティーブ・ジョブズ)"]

voice = wincl.Dispatch("SAPI.SpVoice")
cat  = wincl.Dispatch("SAPI.SpObjectTokenCategory")
cat.SetID(r"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices", False)
v = [t for t in cat.EnumerateTokens()]
voice.Voice=v[3]
print(voice.Speak(random.choice(spt)))


while True:
    ol=3
    v = [t for t in cat.EnumerateTokens()]
    voice.Voice=v[ol]
    print('lock')
    os.system('ipcmd recv /msgfile=t.txt')
    print('unlock')
    f = open('t.txt','r',encoding='utf-8')
    f.readline()
    s=f.readline()

    if 'BG_rma' in s:
        u= "RMAコーナーからのメッセージです"
        ol=0
        
    elif 'BG_tonogai' in s:
        u= "とのがいさんからのメッセージです"
        ol=2
        
    elif 'BG_gido' in s:
        u= "儀同さんからのメッセージです"
        ol=1

    elif 'BG_sun' in s:
        u= "そんさんからのメッセージです"
        ol=2
        
    elif 'BG_takazawa' in s:
        u= "髙澤さんからのメッセージです"
        ol=1
        
    elif 'mvk_tsuchida' in s:
        u= "土田さんからのメッセージです"
        ol=2
        
    elif 'aut_toyota' in s:
        u= "豊田さんからのメッセージです"
        ol=3

    elif 'BG_fujiwara' in s:
        u= "藤原さんからのメッセージです"
        ol=2
        
    else:
        u= "匿名さんからのメッセージです"
        ol=1
        
    print(s)
    print(u)
    voice.Speak(u)
    voice.Voice=v[ol]
    u=''

    while True:
        l = list(f.readline())
        if l[0] == '-' and l[1] == '-' and l[2] == '-':
            break

    while True:
        v=f.readline()
        if v:
            l=list(v)
            if l[0] !='>':
                print(v)
                voice.Speak(v)

        else:
            f.close()
            break

print('Error Exit')
os.system('pause')


メッセージの例

=====================================

 From: BG_takazawa (japan/A2/192.168.163.97/aa-<3878xxxx>)

  at Thu Mar 17 13:28:46 2022 (RSA2/認証+)(封)

-------------------------------------

テスト

2022年3月3日木曜日

J4105NHU Windows11 TPM 有効設定の場所

J4105NHU Windows11 TPM 有効設定の場所

Windows11のインストールは成功する





END

2021年12月2日木曜日

Blender コマンドでリンダリンダ

blender.exe -b file.blend -s 400 -e 500 -a -- --cycles-device CUDA+CPU

経験上から、速度は下記の順番になります。
cycles-device CUDA
cycles-device CUDA+CPU(ビデオカードのスペックが低い場合有利かもしれない)
cycles-device CPU


end