[c#][sqlite3][sql]create .. as selectで数値が化ける

c#でSqlite をつかっていた際、特定の条件で64bit数値が32bit化されることを発見。普通のselectでは発生せず、

で発生。

System.Data.SQLite Net.1.0.108で発生。SQLite version 3.24.0.のコマンドラインツールからの実行では発生なし。python 3.5.1 sqlite3 2.6 で発生なし、なので、.Netライブラリ上でのみ起こるっぽい。

元のテーブル

に下図のような値が入っていた時、

を実行したら、

となり、value欄の値が化けているのがわかる。-4394967295=0xffffffff付近で化けていることから、64bitが途中で32bit化しているっぽい。value+0となんらかの演算を行ったvalue+0カラムは正常な値になっている。

ちなみにselectだけの

の場合、問題は起こらない。

 

TS/M2TSから音声データの抽出

[tari.in]TS/M2TSデータから音声データ(AC3)を抽出する方法は以下の通り。

参考はTMPGEnc Video Mastering Works5でDTS-HD Master Audioの音声を抽出する方法 : とあるヒロップの日常など。感謝!。tsMuxeRはtsMuxeR – Transport Stream Muxer – My Ubuntu Corner of the Web、eac3toはeac3to – audio conversion tool – Doom9’s Forum、eac3toguiはEAC3toGUI 2.00 | Software – Digital Digestあたりを探してください。

  1. tsMuxeRを使って、TS/M2TSからAudioデータを抽出する
  2. EAC3toGUIを使って、dtsをac3に変換する

あじさい

あじさい

つばめ

つばめ

USB充電アダプタ寿命?

夜中にAndroidスマホがブーブーとバイブを鳴らしているのに気が付き、電話?かと思って起きてみると、電力低下20%で消費電力低下モードに入りますか?警告が出っぱなし。充電中なのになんで?しかもバイブしっぱなし?、かと思うとUSB充電アダプタが触れなくもないけど、非常に熱くなっておりました。これはあかんと引っこ抜いて、別のアダプタで充電すると大丈夫そう。こわー。発火でもしてたらと思うとちょっと眠れなくなりました。一応日本メーカー製でPSEマークもついてるんだけどね。