自分のブログ名

sheephumanのブログ

ひつじ好きな人間のブログ。

動画変換・圧縮アプリ【はるあこんば~た】の配布ページ

 

全ての女性はひつじなのである。

 

 

 

 

あけましておめでとうございます!

今年も一年よろしくお願いいたします。

 

このイラストは t/砂雲空風 https://twitter.com/shiyokatadragon 様に書いていただきました。ちょっと女っぽい変な人。

この女性ひつじキャラクターは安倍春明という子でして、砂雲氏が考えて付けたとの事で、このキャラクターをモチーフに動画変換アプリを開発してみました。

 

 

参考 しょどーる

 

 

ffmpeg 5.12を使用しています。

 

 

対応OSはWindows11で、TargetOSを指定しているのでWin7までは動きます(動作未確認)。

Vista、XP以下は対象外です。

そのうちLinux向けに書き直してビルドする予定です。

 

 

 

 

ダウンロード先(暫定)

 

drive.google.com

更新履歴

beta_1.1

Window位置等が保存されないバグの修正。

 

ファイル選択が4つもあって不便なので、それぞれ独立してPathを保存する仕様にしました。

 

 

beta_1.1 1/08 21:27

 ”ffmpeg.exeが使用中です”というダイアログが表示されて変換出来ないバグの修正。

 保存先パスが渡せていなかったバグの修正(凡ミスだった)

 しょど~る参上!のwavファイルのパス指定がそのままだったのを修正。

 outputDeviceの開放が上手く行われていないかも知れないので終了時にDispose() させてみた。

 終了プロセスの実行順を見直し

 

以上、こっそり上げ直しました(陳謝)。

 

 

まだいろいろと軽微なバグが残っているようなので、ヒマを見つけてバグ取りしていきます。

 

 

 

 

 

免責事項 

 Beta版としてとりあえず公開します。とりあえずこのページをReadmeとしておきます。制作には万全の注意を払っておりますが、このソフトを使用した場合の損害について一切責任を負わないものとします。

 

制限事項

 管理者権限で実行するとファイルのドラッグ&ドロップが出来ませんWindows側のセキュリティ制限です。

 読み取り専用だとsetting.iniの更新等が出来ませんので外してください。

未だに調整中なのでまだ把握してないバグとかあるかもしれないです。

 

 

画像について

 画像の著作権はt/砂雲空風 (https://twitter.com/shiyokatadragon)氏にあります。無断での再配布・再利用・商用利用の一切を禁じます。何かに使いたい場合は直接本人に交渉してください。

同梱しているffmpeg 

ffmpeg-windows-build-helpers"を使用してffmpegをビルドして同梱していますが、どうも --disable-nonfree にならないのでライセンス上どうなるか分かりません。問題があったら教えてください。non GPLにもしたかったけど。

 optionはhelpみて指定したんで上手く行ってる事を祈っています。。。

 

 そして自動的に全部マシマシなのでファイルサイズも肥大化しました。数十時間に及ぶffmpegのビルド作業が全部失敗だったので病む負えずこのようにしております。

 

 

 

 

 

開発記録は以下のツイート群にアクセスすると見れます。

制作環境

 Visual Studio2022 WPFアプリケーション 言語:C#

 

 

使い方

対象となるMp4動画ファイルドラッグするかクリックしてファイルを選択すれば変換が始まります。

 

 

FFmpegのパラメータについて

このソフトウェアではffmpegのパラメータを自由に編集、保存が出来ます。

Parametersタブは実験的に追加したもので書式に癖はありますが、やってみると面白いかと思います。詳しい使い方は下記へ。

 

 

 

 

 

Twitterに動画変換する用のパラメータ

-codec:v h264 -vf yadif=0:-1:1 -pix_fmt yuv420p -acodec aac -y -threads 2

 

上記をメインウィンドウのテキストボックスに入れてください。

 

Parametersタブの仕様

 

 Label部分をダブルクリックするとLabel編集モードになります。ESCキーで終了します。



 

 

 ffmpegのパラメータはWeb上に数多く言及されています。

よくある例

 ffmpeg -i input.mp4 output.mp4

このうち 

 -i input.mp4 output.mp4 の部分をパラメータエディターで使用します。

 

「Path設定」 内のテキストボックスにてPath指定を行い、



 -i {input} {output} とすることで正規表現(Pattaen Match)を使ってファイル置換を行いffmpegにPathを渡す方式になってます。意外とめんどくさいから改善したい

場合によっては別の場所(だいたい一つ上のディレクトリ)に保存されてしまうため、¥直下に何らかの文字列を入れてください。

ダイアログから選択した場合、defaultで  Convert_  が自動的に追加されます。

 

↓こんな感じ

 

 

変換に失敗する場合

Note:先頭に "-i" オプションは必ず入れてくださいパラメータをソフト側で作成する仕様上、動作しません。 何とか直すかも知れない

 

Permmission denied と出る場合は管理者権限で起動するか、別の場所に保存するか、先に作成したファイルを削除してください。Windows10以降は面倒になりました。

また、作成したファイルに権限を追加するのもいいでしょう。たぶん読み取り専用属性になっていると思います。

 

 

ffmpeg.exeが実行中ですわ”と出る場合。

なんらかの理由でffmpeg Threadの終了イベントが呼ばれないために起こるエラーです。再起動するか、Log WindowのConvert Stop  ボタンを押してください。

特にPermission denied 等の直後に起きるようです。

 

 

強制的に動かせるようにしました。この場合はこのチェックボックスを入れてください。

 複数のffmpegを動かすとPCがシャットダウンされる恐れもあるので(発熱が酷いから)、このような仕様にしてます。同時に動かしたい場合は複数起動などしてください。

 

 

 

多分パラメータが間違っています。TextEditで拡大して編集すると分かりやすいと思います。

 

ffmpegとは何か

 

ja.wikipedia.org

 は動画音声を記録・変換・再生するためのフリーソフトウェアである 

 

 かなり有名なモノで、動画・圧縮関連のソフトウェアであれば大抵は使われています(youtubeにも使われている)。あるアプリを利用したGUIアプリケーションは”フロントエンド”ど称されておりまして、本ソフトもフロントエンドとなります(フロントエンドエンジニアとは?フロントエンジニアの仕事内容と年収)。

 

 

 

 

開発のコンセプト

 元ネタである

【マスコットアプリ文化祭2016応募用】Twitter用に動画変換するやつ | Cloth.moe

が未だに人気で、僕も使ってたんだけどTwitterにアップする動画ってそもそも5秒から2分以内とごく短めに投稿するので、それに対しオリジナルよりもファイルサイズがデカくなってしまうのが最大の不満でした。

 

それと、(主に若者向けで)人気の割に単機能で作ろうって人も現れないし、自前で作成する事にしました。

 

自身では初の本格的なWPFアプリケーションです。例によってC#です。たまには他の言語使いたい。

 

 ちなみにdefaultのパラメータは1200kbpsですが、変換元のフレームレートがこの数値より低いと逆にファイルサイズが肥大するため、動画情報も出力するようにしました。

 

 

 

簡単な変換操作のGIFイメージ




 

主な用途

1.,任意の動画ファイルをTwitterに投稿可能な状態に変換できます。

Parameterを弄っているので本家よりかなり圧縮率が高いです。

 

2.動画変換だけでなく、任意のParameterを複数保存しておく事で動画ファイルからの画像切り出しやGIF作成などに対応出来ます。

 



GIFに変換する

 このソフトは、ffmpegに渡す様々なパラメータを保存しておく事ができ、簡単な書式で実行することが出来ます。最新版(version 5.1.2)を使用しているため、処理が高速で軽快です。

 

動画をGIF変換

 

入力したパラメータ

 -i base.mp4 -r 10 output.gif

 

アプリ上の書式

 -i {input} -r 10 {output}\output.gif

[output} などになりやすいので注意してください(間違えるとエラーが出力されます)

 

動画から画像を切り出す

 パラメータを調整しないと大量の画像を生成してしまいますが、動画から画像が切り出せます(別にコマンドラインでもいいけど)。

 

 

 

 

上が入力パス、下が出力パスです。後でラベル貼っときます。。。。

ここを指定しないとダイアログかエラーが出るようになっています。

 

ここで試すパラメータ 0〜30秒の間で静止画に変換

-i {input} -ss 0 -t 30 -f image2 -vcodec mjpeg -qscale 1 -qmin 1 -qmax 1 -r 60 {output}\%04d.jpg

 

{output}\%04d.jpg

{output}の後ろに¥を付けないとルートドライブ直下(C:\とか)に直接書き込んでしまうので注意してください(多分特に問題はないと思う)。後で¥が抜けると動かないようにしときます。。。。

 

そのままでもあまり問題はないので、適宜 ",mp4" などを削除して使うのがいいと思います。

参考 defaultの場合の画像出力結果

 パラメータ 

-i {input} -filter:v fps=fps=1/120:round=down  {output}image_%04d.jpg

結果 少女終末旅行 Cap8_covert_covert.mp4image_xxxx.jpg

 

 

パラメータオプションの参考

photo-tea.com

やってみたGIF

 今回は900枚ほどの画像が一気に生成されてしまいました・・・・まあそんなもんなのかもしれない。

 

 

 

最後に

フリーソフトですが寄付を募っています。PayPayやAmazonの欲しいものリストでプレゼントお願いします。頑張って作ってます(💦)

www.amazon.co.jp

 

 

Visual Studio上で設定したアイコンが反映されない場合の対応方法

 

 以下はVisual Studio2022、Windows11で行いますが、それ以前のVersionでも同じだと思います。要するに長年放置されている要素だと思われます。

 

まず、Visual Studio上で適当なアイコンを設定します。

 

今回はBrave BraswerのIconを指定してみます。

こんなのね。

 

初回のコンパイルではこのように正常に反映されます。

 

 

 ここでもっとカワイイイラストに変更したくなったとしましょう。

 

 これはTwitterの絵師の方に描いてもらったリリース予定のアプリのアイコンです。

 

適用しコンパイルしてみませう。

 

 

exe側はアイコンが変わっていません。

 

 

 

 これは一度設定してしまうと再起動しようと何をしようと、今後このプロジェクトファイルで実行ファイル側のアイコンの見た目を変えられない事を意味します。単に見かけ上だけなのかどうかまでは検証してませんが.... たとえば別のPC上では正常に表示されるという事は考えられます。

 

 とりあえずこのPC上では、プロジェクトファイルをリビルドしたりごにょごにょしたりした程度では解決しません(単に知らないだけかもしれないけど)

 

 そこでWindows内にあるIcon Cache(アイコンキャッシュ)をクリアします。やり方は簡単ですが、ここではEvertThing(https://www.voidtools.com/)を使って例示します。

 

 

アイコンキャッシュをクリアしてExplorerにアイコン表示を反映させる

 

 参考にしたのは以下の訳分からんリンクです。101Helpとかいう謎サイトですね。一応、https://securl.nu/に掛けました。Greenでした。

 

ja.101-help.com

この古いブログ記事でもOKだと思います(かなり多分)

blog.syo-ko.com

 

EveryThingで、iconcache_32.dbを検索し、フォルダを開きます。

 

 

C:\Users\USER\AppData\Local\Microsoft\Windows\Explorer が開きました。

 

Terninal(PowerShell)で以下のコマンドを順に入力します。

del iconcache*   // 全ての”iconcache”を含むファイルを削除

del thumbcache_*.db // 全ての”thumbcache”を含むdbファイルを削除

 

explorer.exeを終了→再起動

 

Evrythingで確認した残りファイル。

 

 

フォルダを開き直すと削除したファイルは即座に再生成されますが、この時点では実行ファイルまで反映されていません。

 

 タスクマネージャーでexplorer.exeを強制的に終了させます。片方がファイラー側、もう片方がタスクバー。

 

タスクバーと壁紙その他が消えます(各種アプリは起動したまま)。

 

explorer.exeを再実行します。

 

 

該当のフォルダを確認すると、今度はちゃんと反映されています。一連の操作に再起動は必要ありませんでした。

 

 

 

とりあえず手順の再現に成功出来ました。分かったのは大分前だったんで忘れていた。

削除しちゃいけないファイルとかあると思いますので、以上のようにコマンドで削除する事をお勧めします。

マウス・キーボード・スピーカー・HDD等を2台間で共有する

 

 .....本来は近くの電気屋ヤマダ電機」で見つける予定だったのだが、なんとWindows7までしか対応してない定価9800円の古ぼけた骨董品紛いしか置いてなくて正気を疑った。なんで未だにこんなもん置いてるのか。

 

 

 やむなくAmazonで探す。今回購入したこの商品はレビュー0なのだが、これがとりあえずこれでOKというかコレを推したい。他の商品はどれもレビュー的にイマイチだったのでコレにした。

 

Yahoo Shop側にはレビューがあった。 値段はちょっと高くなっている。2,260

USB 切り替え機 PC2台用 プリンタ マウス キーボード ハブなどを切替 手動切替器 USBケーブル2本 MACHINEC :mg1202-21a:絆ネットワーク - 通販 - Yahoo!ショッピング

 

 

 

ググったらちゃんと動画も見つかったので、あんまり手間はかけなくてよさそう。それにしてもメーカーもよく分からないようなシロモノですが。

www.youtube.com

 

接続環境

 Bodhi Linuxを入れたノートPCとゲーミングPC間でスイッチングしています。

 HDDも接続をスイッチングできる事を確認していますが、外付けHDDはこのような使い方(頻繁に接続先を変える)を想定していないと思われるんで、故障のリスクがあります。やるなら自己責任で~とかよくいいますが、出来ればやらない方が無難でしょう。おそらく瞬間的にオンオフしているのと同じ状態だと思います。

 

 あまり電力を必要としないキーボード・マウス辺りが無難だと思います。

 

 

白色端子でUSB2.0です。説明でも2.0となっていました。

 白丸の部分が給電用のコードで、どちらかのUSB端子に挿します。

キーボード・マウス・スピーカーを接続。電力が足りなくなるのでたまに接続が不安定になるようです。安定性を求めるならUSB3.0の製品がオススメです。

 

 切り替えButtonの押し込み感も良好で、辛口で有名なYoutuber「吉田製作所」も満足するレベルではないでしょうか。多分。

 

 

 Windwos PC同士なら、Microsoft Garage Mouse without Borders(https://www.microsoft.com/en-us/download/details.aspx?id=35460

の方がベストな選択になりますね。以前はそうしてたんすけどねハハ。。。。

Linuxに挑戦してみようと思ってしまったので。

 これだとファイルのやりとりさえできてしまうので非常に楽ですね。

 

 

 

 

実は自作も可能なんですが、安定した動作をさせるにはUSB規格を満たして作る必要があるなど、手間が掛かるモノになっています。2000円の商品よりはいいのか悪いのか。

 

www.egao-inc.co.jp

 このリンク先はUSB規格はあまり確認していないと思うので、あんまりオススメしないですね。動けばいいやってのは精密機器ではちょっとヤバイから、自分でやるなら規格を確認すると思う。

 

xtech.nikkei.com

 Aruduinoなど使ってUSB切り替え機を安全に作れないものかと考えたこともあります。いずれやってみたいと思わなくもないですね。

 

ノートPC(CF-SX3)にBodhi Linuxをインストールしてみた(電気代対策)

2022/12/20 追記

 なんだかんだで使い続けてるのでいくつか重要な項目を追記しとく

 

 

 電気代対策でゲーミングPCよりもノートPCを使いたくなったので、この際になるべく派手な見た目のLinuxを入れようと検索したらこれがヒット。個人的にはどっちかというと地味なんじゃないかと思えてならないが....

 個人的には「Mr.Robot」で登場したKali Linuxの方が気になっている。

 

xtech.nikkei.com

 インストール方法は何かとトラブりやすい分割パーディションよりも、ストレージ毎にインストールする方式を選ぶ事にしている。前にそれで全部データが飛んだから。

 

 

インストール自体は簡単ですぐ終わるので、ここでは備忘録としてTerminalで頻繁に使うコマンド群と初期セットアップ方法を挙げていく事にする。

 ちなみに最軽量Linuxディストリビューションの一つであり、アプリ等は必要最低限しか入っていない。こだわりがないなら素直にUbuntuを使うほうがまだマシだと断言できる。特にデフォルトで入ってるCloniumブラウザ上でのGoogleアカウントのログインがうまくできず、ストレスが溜まった。

 

 はっきり言って相当使いづらい。Windowsの方がいい。

 

 

 

 

初期セットアップ

 以下はコピペで構わないが、スペースが入っていないかなど注意して実行していく。よくあるのがスペルミス。

 

こちらも参照

pcfunnylike.blogspot.com

 1.見た目を整える

  タスクバー(Shelf)に時計を表示させる

 初期状態では表示されていないので、Windows同様の見た目にするためにひと手間かける。だいたいどのディストリビューションでも同じだと思う。

 

 



 Shelf(windowsにおけるタスクバー)で右クリック→「中身」を選択。「Shelfの中身の設定」が表示されるので時計をクリックする。見た目の設定は以下のようになる(時計部分をクリックすると出る)。

 

 

 

2.よく使うブラウザを入れる

 とりあえずFirefox、Braveを入れる(必要ならchromeも入れると良い)

Firefox

 sudo apt install firefox

Brave

 

上記リンクから抜粋。

 

 

sudo apt install apt-transport-https curl

sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list

sudo apt update

sudo apt install brave-browser

 

 上から順番に実行し、特にトラブルもなく入れることができた(コピペで一行ずつ入力)。当然、OSはX64でインストールしているのだがamd64のままでいいらしい。何をしているのかは知らない。

 使用感はWindows側となんら問題なく、Windows側ブラウザで同期設定をしておけば、ブックマークと閲覧履歴を同期させることができるようになる(ちなみにリアルタイムに同期するわけではないので、使用するブラウザ側の設定から同期を実行させている)。

 

 

 

音声を聞こえるようにする(CF-SX3にて確認)

どういうわけかスピーカーが認識されていないようだったので、このコマンドを探し出して実行。初期化するらしい。ちなみにデバイスマネージャー的なものは見当たらない。同様の記事が幾つかあるみたい。

alsactl init

 

日本語入力可能にする

 sudo apt install fcitx-mozc 

 sudo apt updete

 このあと、再起動するほうがいいように思える。インストール後すぐには使えなかった。やたら試行錯誤して探しまくった。

ctrl + spase キーで入力切り替え。

 

 

参考までにキーボード設定も載せておく。

基本的にMoczでいいと思われる。ほかは変更していない。

 

 

 

音楽プレイヤーをインストールする

sudo apt install audacious

すぐにインストールして使えそうなのがコレしかなかった。

 

 

画面の輝度をコントロールするアプリ(brightness controller)

https://ja.linuxcapable.com/how-to-install-brightness-controller-on-ubuntu-22-04-lts/

 からの紹介。夜間で便利なので入れた。

 

sudo add-apt-repository ppa:apandada1/brightness-controller -y
sudo apt update

 

 

 

タスクマネージャー

 入ってないので入れる。Ubuntuは確か最初から入ってる。

RAMが4GBだと少々つらいので増設予定。

 

sudo apt install gnome-system-monitor

 

 



デスクトップにショートカットを作成する方法

参考

yanenosuzume.seesaa.net

 

 LeafPad(デフォルトのテキストエディタ)で下記を入力して保存(この場合はFirefox)拡張子は .desktop とする

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=firefox
Name=表示するアプリ名(例:Firefox
Comment=Studio
Icon=///usr/share/icons/hicolor/256x256/apps/firefox.png
StartupNotify=true

 

 ”exex”にインストールされているアプリ名を入れると自動的にリンクされて立ち上がる。作成したファイルの右クリックメニューで「プログラムとして実行可能」にチェックを入れる必要がある。一度作ってしまえばコピペでファイルごと量産出来る。

 

 

Brave Broswerは exec=brave-broswer とすればよい

アイコンを替えたい場合は対応するファイルを引っ張ってくるしかないがBodhi内はちょっと見つからなかった件。面倒なのでそのまま。

 

 

スクリーンショット

GnomeスクリーンショットGUIが便利で入れてる。デフォルトは使いづらい。

 

sudo apt install gnome-screenshot

見えづらいけど緑色が撮影ボタン。

 

地味な外見(デフォルトテーマ)を変える

 Bodhiのデフォルトテーマが地味(深緑基調)なので変えます。

Blue Electric Theme にする

 


デスクトップ上のクリックメニューにBodhi AppCenterがあって、Cloniumで飛ぶようになっている。ここからGimpVLCなどをインストール可能めんどくさい

www.bodhilinux.com

 

画像編集ソフト GIMP

  sudo apt install gimp
 bodhiのApp Centerでもインストール可能なのだが、実行するにはTerminal上でgimpと入力しなければならない(ショートカットに登録されない)。再起動するときちんと登録されてた。

使用感はWindows版と多分変わらない。versionは執筆時点でGIMP 2.10.18となっていた(Current Stable Versionは2.10.32 古いVerではない)。

 

 

予備知識

 sudo は管理者権限を表すコマンドであり、頻繁に使用する。この際、必ずパスワードを打ち込まないと行けないらしい。非常に煩雑である。Skipする方法もあると思うが。

 

 

不満点

 Bodhiはショートカットをデスクトップに作成してくれない。一応、手動で作成する方法を追記しておいた。Ubuntuはアプリ一覧が見やすいのでまだマシだと思う。

 

 Terminalでコマンド入れてアプリをインストールするという形式がそもそも面倒くさい。入力履歴がシャットダウンしても残るようになっているし、一応なれれば使えるのだが。

 

ウィンドウアイコンやアプリアイコンが出ないモノがある。非常に使いづらいし見にくい。

 

 LinuxアプリはOSの種類によってインストールするためのコマンドが違うらしく、Bodhiではそのまますんなりインストール出来ないことが多かった。以下に例を上げておく(知っている人いたらコメントください)

 

Bodhi Linuxでインストールできなかったアプリ一覧

 YACReader https://www.yacreader.com

 MCOMICは簡単にインストールできるが、WindwosのNeeViewの方が遥かに高機能で多くのファイル形式に対応している。動画の再生すらできる。

 

 

 

 下記画像の時点で判然とせず、とりあえずコマンドを試したがうまくインストール出来なかった。謎。Ubuntuだと思うのだが。

 

 

 ...とこのようにセットアップの時点で相当に時間をかけなければ行けなかったが、慣れれば1時間ぐらいで終わると思う。このためにどれほど調べなければ行けなかったか察してほしい。 

 

 また、これに伴いマウス・キーボード・スピーカー・HDD等を2台間で共有したんだけど別項に書く事にします。

 

【C#】File.Exsistsでファイル名・パスに空白が入っている場合の対処

 

File.Exsistsメソッドで、"C:\\te st\\file .txt" のような半角・全角スペース入りファイルパスがあるとFalseを返す問題。SequenceEqualを使ってあっさり解決。

同名のメソッドだとアレなんで自作クラスとして実装

 

 

  public class Remake_FileExsists
    {
        bool isEqual; 

  public bool FileExsists(string convertFileName)
        {
            var getFilesList = getFileNames(convertFileName);

            foreach (string targetList in getFilesList)
            {
              isEqual =  targetList.SequenceEqual(convertFileName);

                if (isEqual)
                    return isEqual;
            }
            return isEqual;
        }

        string getFileNames(string targetForder)
        {
          string target = Path.GetDirectoryName(targetForder);

            string destinationFiles = Directory.GetFiles(target);

            return destinationFiles;
        }

   }

 

 

一応こんな感じで。単純なファイルの存在チェックはこれで何とかなる。

実際に読み書きを行う時は @"""" + 任意のパス  + @"""" と記述してる。これで半角・全角問わずスペース入りのパス名を扱える。

 

 

最初はバイナリ変換でやろうとして上手くいかなかったです。

pythonスクリプトをDll化するなども考えてアホみたいに時間食ってた(;^ω^)

やっぱりC#だけで完結させた方が早いみたい。

WPF GridSplitterの凡例(使い方)

GridSplitterの縦分割・横分割に関する解説。
とりあえずサクッと動くモノを。
WinFormのSplitContainerに相当するが、使用感は大分異なる。Visual Studioでのプロパティ設定も可能だが、それほど素直に動いてくれない。
 間違ったCodingをすると見た目上、非表示化する。




参考
resanaplaza.com

横分割(Column)

下記 コード 

            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <GridSplitter Grid.Column ="0" Background="Blue" Width="10"/>
                <Button Grid.Column="0" Margin="0,0,5,0" Content="test1" Height="20" Width="50"/>
                <Button Grid.Column="1" Margin="0,0,5,0" Content="test2" Height="20" Width="50"/>
            </Grid>

縦分割(ROW)

 横分割ほど素直に動いてくれない
色々試行錯誤して以下のようになった。

<Grid.RowDefinitions>

HorizontalAlignment="Stretch" 

 プロパティを付けるなどが必要。

 <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition Height="5" />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <GridSplitter Grid.Row="1"  HorizontalAlignment="Stretch" Background="Aqua"/>
                <Button Grid.Row ="0" Content="test1" Height="20" Width="50"/>
                <Button Grid.Row ="3" Margin="0,0,5,0" Content="test2" Height="20" Width="50"/>
 </Grid>

画像


MSDNドキュメントのサンプルコードもあるが分かりにくい。

コントロールを配置する

<Button Grid.Row ="0" Content="test1" Height="20" Width="50"/>

各コントロールのプロパティにGrid.Row ="0" などと付ける。Column(横)とRow(縦)でカウントの仕方(というか配置)が違う。参考URLが詳しい。

エンジンオイルをキャンドル化出来るか実験してみた

 

 

 夏休み?企画第一段。毎日が夏休みです。

 

www.youtube.com

 

エンジンオイルはこのように、蝋燭化出来ます。

 

通常の蝋燭との違い

・とても軟らかい(ジャム様)

・加熱するとすぐに液体化する

・かなり臭い

 →使用済み廃エンジンオイルに残渣物が含まれるためだと思います。

綺麗なモノを使えばそれほど気にならないだろうけどコスト的にはどうだろうな(苦笑)

 

 

余所の動画コメント欄に、「勝手に加熱処理してはいけない」的な事が書いてありました。一応調べてみる....

 

廃油ストーブ DIYでポカポカ!

29 :名無しさん@お腹いっぱい。:03/12/31 23:07 ID:9nK2MzJW>>25
廃油ストーブの排出ガスの成分は大体がCO2で後はCO、HC、NOX、PM、N2、ダイオキシンなどなど・・・
でも、完全燃焼させればCO2、NOX、ダイオキシンだと思います。

 

部屋は徐々にマシな状態にしていこうと考えています....

 

5chがソースなのはどうかと思うが、概ね妥当な線だと思う。

 

 

要するにこんなものは蝋燭としては到底使えないですwww

臭っさいし。非常手段としては一時的にはアリじゃないかと思うけど、悪臭や有害物質があまり出ない燃料はいくつもあるのでそっち使おうよという。

サラダ油なんかも燃料になるそうですよ。

 

www.youtube.com