管理者 のすべての投稿

XMedia Recodeのインストール手順と使用方法

動画ファイルの変換、動画から音楽ファイルの抽出、音楽ファイルのフォーマット変換などが出来るソフト「XMedia Recode」のインストール手順と使用方法をご紹介します。
DVDなどの動画ファイル形式「vob」や「iso」を「mp4」や「avi」形式に変換したい時などに重宝されるソフトの一つです。

XMedia Recodeの特徴

  • フリーソフト
  • 対応OS:Win XP SP3, Win Vista, Win 7, Win 8, Win 8.1, Win 10 ※Windows7 64bitでも動作確認済
  • 動画ファイルの変換
  • 動画から音楽ファイルの抽出
  • 音楽ファイルのフォーマット変換
  • 対応フォーマット

    入力形式

    3GP, 3G2, AAC, AC3, AIFF, AMR, APE, ASF, AVI, AVISynth, AU, Blu-ray, DVD, DIVX, DTS, E-AC3, FLAC, FLV, H261, H263, H264, IVF, M2TS, M1V, M2V, M3U, M3U8, M4A, M4P, M4V, MKA, MKV, MMF, MP2, MP3, MP4, MP4V, MPE, MPEG-1, MPEG-2, MPEG-4, MOV, QT, OGG, OGM, OGV, PVA, REC, RM, RMVB, SVCD, SWF, SPX, THP, TS, TRP, TP0, VCD, VOB, VRO, WebM, WMA, WMV, WPL, WTV

    出力形式

    3GPP, 3GPP2, AAC, AC3, AMR, ASF, AVI, FLV, H261, H263, H264, IVF, M1V, M2V, M4A, M4V, MMF, MP2, MP3, MP4, MPEG 1, MPEG 2, MPEG TS, MOV, MKA (Matroska Audio), MKV (Matroska Video), OGG, OGM, RealMedia, Speex Audio, SVCD, SWF, VCD, VOB, WAV, WebM, WMA, WMV

ダウンロード先

インストール手順

  1. ダウンロードしたexeファイルをダブルクリックしてインストーラを起動します。
  2. インストール中に利用する言語で「日本語」を選択して「OK」ボタンを押下します。
  3. 「次へ」ボタンを押下します。
  4. 「同意する」を選択して「次へ」ボタンを押下します。
  5. インストール先を選択して「次へ」ボタンを押下します。
  6. ショートカットを作成するフォルダを指定し「次へ」ボタンを押下します。
  7. 「デスクトップにアイコンを作成する」へチェックし、「次へ」ボタンを押下します。
  8. 「インストール」ボタンを押下しインストールを開始します。
  9. 「完了」ボタンを押下してインストール完了です。

XMedia Recodeの使用方法

  1. XMedia Recodeを起動し、左上のアイコン「DVD/Blu-rayを開く」を選択します。(変換したいファイルをドラッグ&ドロップでも指定出来ます。)
  2. 変換元のファイルの場所によって「DVDドライブ」・「ハードディスク」のどちらかを選択しして「開く」ボタンを選択します。
  3. ファイルを取り込んだら今度はエンコードの設定を行います。変換したいファイルを選択して下段にある設定タブの中から「形式」タブを選択し、出力ファイルの形式を選択します。今回は無難なMP4を選択します。エンコード初心者はプロファイルはGoogleなどを選択しておいた方が無難です。
  4. 次に「映像」タブを選択し、「レート制御モード」、「ビットレート」、「プリセット」を編集します。それ以外は選択したプロファイルに応じて設定されているのでこだわりがなければ編集不要です。

    レート制御モード、ビットレート

    レート制御モード用途  
    平均ビットレート1回だけエンコードします。
    変換時に使用するビットレートを指定します。指定するビットレートの数値が大きい程ファイルサイズが大きくなります。
    2Pass平均ビットレート1回目で動画解析、2回目でエンコードします。
    変換時に使用するビットレートを指定します。指定するビットレートの数値が大きい程ファイルサイズが大きくなります。
    品質画質や品質の劣化具合を数値によって表します。
    ビットレートは固定。
    通常は使用しません。
    量子化画質や品質の劣化具合を数値によって表します。
    ビットレートは変動。
    高画質にする場合は20位の値が目処。

    プリセット

    最高速(Ultra)、最高速、最高速、高速、高速、標準、低速、最低速、最低速、プラシーボの10種類選択出来ます。遅くなるほどエンコード時間は掛かりますが画質が向上します。標準か低速当たりを推奨。

  5. 「チャプター」タブを選択して、チャプターの追加と除去も可能です。好みで編集しましょう。
  6. 設定が一通り終わった編集元ファイルを右クリックして「リストに追加」を選択します。追加しないとエンコードボタンが活性化されずエンコード出来ません。
  7. 後はエンコードボタンを選択すればエンコードが開始されます。
  8. エンコード画面でCPU優先度を「高」にしておくと若干早くエンコードが完了します。
  9. 以下のダイアログが表示されるとエンコードが完了です。

Excel:重複データをチェックする方法

Excelで重複データをチェックする方法をご紹介します。
Excelで重複データをチェックする場合はifとcountifを使用する事で簡単にチェックする事が出来ます。
以下の例ではA2セル~A10セル内で重複データの有無を調べて重複データが存在する場合にB列へ”★”を表示させています。

動作環境

    Microsoft Office Professional 2013

Excelで重複データをチェックする方法

  1. 重複結果を表示するセル(今回はB列へ表示させるのでまずはB2セルへ入力)へ以下の式を入力します。
    「=IF(COUNTIF($A$2:$A$10,$A2)>1,”★”,”-“)」
  2. 後は結果を表示したい行数分コピーすれば重複データの行に”★”が表示されます。

Excel:1行おきに空白行を追加する方法

Excelで1行おきに空白行を挿入する方法をご紹介します。
基本的に1行おきに空白行を挿入する方法としては「Ctrlキーを押下しながら1行ずつ行番号をクリックしていく方法」と「連番列を追加してソートする方法」の2通りあります。

動作環境

    Microsoft Office Professional 2013

Ctrlキーを押下しながら1行ずつ行番号をクリックして1行おきに空白行を挿入する方法

  1. 空白行を追加したい行をCtrlキーを押下しながら選択します。
  2. 行選択後、右クリックしメニューの「挿入」を選択します。
  3. これで以下の様に選択した各行の上に1行ずつ空白行が挿入されます。

連番列を追加してソートして1行おきに空白行を挿入する方法

    「Ctrlキーを押下しながら1行ずつ行番号をクリックしていく方法」でも空白行は1行おきに挿入出来ますが、行数が100行や1000行とかあると1行ずつ選択するのは苦行です。そういう場合は連番列を追加してソートする方法を推奨します。
  1. 空白行を追加したい行の隣に連番列を追加します。
  2. 追加した連番分のセルをコピーして真下にそのまま貼り付けます。
  3. 上記で追加した連番セルも含めてソートしたい範囲(空白行を挿入したいセル)を選択し、連番列の昇順にソートします。
  4. 連番列の昇順でソートすると以下の様に1行おきに空白行が挿入されます。

Excel:列番号の数値形式をアルファベット形式へ戻す方法

Excelで他の人が作成したファイルを開くと以下の様に列番号が数値形式になっていることがあります。

アルファベット形式に慣れている人がそのまま使用すると関数を使用する時などどのように指定すればいいのか結構迷います。
そういう時は慣れてない数値形式のまま作業する必要などありません。アルファベット形式に戻してやれば良いのです。

動作環境

    Microsoft Office Professional 2013

列番号の数値形式をアルファベット形式へ戻す手順

  1. まずメニューの「ファイル」を選択して左メニューにある「オプション」を選択します。
  2. オプション画面が表示されたら左メニューの「数式」を選択し、数式の処理欄にある「R1C1 参照形式を使用する」のチェックを外し「OK」ボタンを選択します。
  3. 上記手順で以下の様に列番号がアルファベット形式に戻ります。

djUnitで複数回実行されるメソッドの返却値を変更する方法

djUnitでメソッドの返却値を好みのものに変更する場合は「addReturnValue」メソッドを使用しますが、
同一メソッドを複数回使用していてそれぞれ別々の戻り値に変更したい場合には「setReturnValueAt」メソッドを使用します。

Javaソース


djUnitサンプル

実行結果(コンソール)

djUnitでメソッドの返却値を好みのものに変更する方法

djUnitを使用する上での最大の利点と言っても良いのがVirtual Mock Objects(仮想モックオブジェクト)が使用出来る事です。
このVirtual Mock Objectsを使用すると作成したクラスでUtilクラスなどのメソッドを使用している場合、使用しているメソッドの戻り値を自由に変更する事が可能となります。
djUnitでメソッドの返却値を好みのものに変更する場合は「addReturnValue」メソッドを使用します。
「addReturnValue」メソッドの使用タイミングとしては、作成したクラスで使用している共通クラスのメソッドなどが未完成の場合でスタブが必要になるケースなどが考えられます。

Javaソース

djUnitサンプル

JDKとJREの違い

Javaの勉強をしていると最初の方に学習する事ではあるのですが、ふと違いとは?と考えるとjavaの実行環境と開発環境の違い位の認識しかなかったので整理しておこうと思います。

JDK

  • 「Java Development Kit」の略称。
  • Javaでプログラムを開発する際に必要。
  • ソフトウェア開発キット(SDK)を拡張したサブセット。
  • フリーソフトウェア。

JRE

  • 「Java Runtime Environment」の略称。
  • Javaで作成されたプログラムを実行する場合に必要。

普通郵便82円と速達料金362円の違い

一般的に郵便物を送付する際、普通郵便の場合は82円、速達の場合は362円の料金が掛かります。
ではこの料金の差はどこにあると思った事はないでしょうか?
私の場合ですが、速達の場合は普通郵便より早くつくからその手間賃なんだろうと漠然と考えていました。ですが、普通郵便でも速達と同じ速度で届くことがあるのです。

普通郵便と速達郵便の集配システムの違い

    集配システムは基本的に以下の順序で各家庭に届けられます。
  • ポスト⇒ポストを設置している地域の集配局⇒その地域の集配局⇒輸送⇒配達先の集配局⇒各家庭
  • この流れで大きく分けて1日3回(朝、昼、夕)の3回集配されます。

  • 普通郵便の場合
    普通郵便の場合は朝回収された郵便物はその日の内に郵送ルートに乗りますが、昼以降回収された郵便物は翌日以降の郵送ルートへ回されます。
  • 速達郵便の場合
    速達郵便の場合は朝、昼、夕に回収された郵便物はそれぞれ朝の郵送ルート、昼の郵送ルート、夕の郵送ルートに乗って郵送されます。
  • この違いから昼以降の郵送に関しては速達の方が早く各家庭に届けられるので、その手間賃分の料金が掛かっています。
    ということで朝郵便物をポストへ投函すれば高い料金を払わなくても速達と同じ速度で届くこともあるようです。

Web開発でApache POIを使用する際に注意する事

Web開発では帳票をExcelで出力する際に「Apache POI」がよく使用されています。
ただ「Apache POI」を使用する場合、システム的な制限やリソースなど事前に注意しておくべき点があるのでメモしておきます。

Apache POIの問題点

  • 「xlsx」形式のファイルの場合、リソースを大量に消費する
    POIを使用する場合、出力帳票のテンプレートファイルを用意して帳票を出力するケースが多いと思われます。このテンプレートファイルの拡張子がEXCEL2007以降の形式「xlsx」で用意されている場合、POIでは一旦そのファイルを全てメモリに読み込ませる為により多くのリソース(メモリ)を消費する事になります。
  • セル結合処理は非常に遅い
    POIでEXCEL操作する場合、セル結合処理は非常に処理速度が遅くなるので帳票のフォーマットを決める場合はセル結合しないフォーマットで設計しておいた方が懸命です。

UTF-8のBOM有り、BOM無しの違いとは

エディタなどで文字コードを指定する際「BOM有り」と「BOM無し」という選択肢があります。この「BOM」とは何かをまとめておきます。

BOMとは?

    まずBOMとは「バイトオーダーマーク (byte order mark) 」の略語となります。
    バイトオーダーマークとはUnicode形式のデータを「ビッグエンディアン」、「リトルエンディアン」のどちらで保存しているのかという情報をデータの先頭に付与する情報のことです。
    UTF-8の場合、先頭に3バイトのバイナリデータ「0xEF 0xBB 0xBF」が付与されたものが「BOM有り」の状態。付与されていない場合が「BOM無し」の状態となります。

どういう場合に「BOM有り」、「BOM無し」を使い分けるか?

  • Unicodeの規格ではBOMは推奨していません。
  • Web制作などでHTMLやPHPなどをエディタで編集する際はBOM無しを選択した方が一般的には問題は起こりにくいので無難です。但し、必ずしもBOM無しが正解というわけではないのは認識しておきましょう。
  • 「Microsoft Office Excel」などはBOMがないとUTF-8だと認識できず、種々の問題が起こる。
  • 基本的にはアプリケーション側でBOM有りが推奨されているケース以外ではBOM無しをデフォルト設定しておけば良いかと思われます。