April 10, 2014

バッチファイル&シェルスクリプトで大量の動画ファイルを一気に変換する

最近HDDがドラマや映画等の動画で手狭になったためコンパクトにするのと、ノートパソコン
でも見られるような軽量なH264に変換したいと思いました。

とにかく大量の動画ファイルが相手なので、いちいち変換ソフトであっちのフォルダ、こっちの
フォルダと指定して変換するのも面倒なため、いろいろ調べてlinuxとwindowsで手軽に同じ
インターフェイスで大量の動画を簡単に変換できるバッチ/スクリプトを書いてみました。

デフォルトではオプションを対話型で入力しますが、バッチ&スクリプトの冒頭を書き換えるだけ
で起動したらそのまま変換できるようにしています。

うちの場合、基本的に番組、作品タイトルの名前をつけたフォルダごとに動画を溜め込んでい
るので、その上にバッチ&スクリプトを置いて起動すると、そこにある同一拡張子の動画を対象に
し、フォルダの名前(=タイトル名)+変換コーデック名にしたフォルダを作成してそこに変換動画
を入れることにしました。

サイズを優先した変換はH264が圧倒的に有利ですが、うちにあるSDやUSBメモリ対応のDVD
プレーヤーはXvidしか読めないので、1つのスクリプトでH264とXvidに変換できるように
しています。

変換にはlinux用のmenc17.shはMencoderを、windows用のfenc17.batはFFmpeg.exeを使っています。

Linux用でMencoderを使っているのは、うちではlinuxマシンはほとんどLubuntu13.10でこれに
は既にインストールされているのが便利だし、抜群の安定感があるのと、Linux版のFFmpegの
使い方がよくわからなかったからですw

Windows版は最初Mencoder.exe用を作ったのですが、最新版はなぜか1ファイル変換した時点で
止まったままになって使い物にならず、旧バージョンは動くものもあるのですが、ファイルによっては
うまく変換できないことも多いので、結局FFmpeg.exeを使いました。

windowsではFFmpegをインストールしてパスを通しておく必要があります。
(本家版の解凍には7-zip等が必要かも。その他、詳しくは下のfenc17.batの使い方をご覧ください)


ubuntu等でmencoderがインストールされていない場合はsudo apt-get install mencoderでインストール
しておきます。


用法、エンコーダーのインストール等詳しくは以下のリンクをクリックしてみてください。
windowsはzip、linuxはtar.gzで固めてあるので、ダウンロードしたら解凍して、バッチ&スクリプト
ファイルを変換したいフォルダにコピーして使います。

windows用バッチファイル

fenc17.batの使い方
fenc17.batの中身

↓ダウンロード(zip)
fenc17.zip


Linux用シェルスクリプト

menc17.shの使い方
menc17.shの中身

↓ダウンロード(tar.gz)
menc17.tar.gz


ちなみにmencoder版のほうは変換中のファイルをVLCプレイヤーで再生できるので、
画質等が気に入らなければ端末を閉じて強制終了させることができます。
(行儀がよくないし、なんか悪い影響が出そうな気がしないでもないけど…)

Pythonと違ってバッチやシェルスクリプトは癖や制限がありまくりなんでかなり苦労しました・・・(^^;
大量の動画を変換したい方は使ってみてください。

mencoderやffmpegについては軽くネットで調べた程度ですが、正直よくわかりませんので適宜改造してくださいw
エンコーダーのオプションは底なし沼のようです(^^;

| | Comments (0)

March 20, 2014

WineでX68000エミュレータを動かしてみた

まさかwineでX68000のエミュレータはまともに動かないだろうと思っていましたが、一応確認だけはしておこうかなとCore i5のノートPC(ASUS U24E)上のLubuntu13.10+wineな環境でWinX68k高速版を試してみると、これはびっくり。

アフターバーナー、スペースハリアー、グラディウスシリーズ、サンダーブレード等、一見無理そうなアクション系ソフトはマウスはもとよりUSBのジョイパッドでも普通にコマ落ちもなくプレイできるではありませんか。
(エミュレーター動作環境がXGA、色深度16ビットを前提にしているようで、画面設定まわりを予め変更する必要はありますが)

音楽は途中変になる場合もありますが、これはWindows上でも起こることがあるのであまり気にしてません:)
昔作った自作ゲームのスーパー金魚すくいやスーパー大回転もほぼ問題なく動きます。
(マウスの移動幅の調整等が必要)

ゼビウス、上海、ねじ式もプレイできました。

一方、残念ながらアドベンチャータイプのめぞん一刻やサイレントメビウスは動きませんでした。
以下にwineでx68kエミュを動かす場合の覚書を残しておきます。

U24kingyo

WineでWinX68k高速版を動かす際の覚書

X68kのエミュレータはWinX68k高速版v0.95を使用。
http://www.geocities.jp/winx68khighspeed/

1.LinuxのPC画面の解像度を1024x768に設定。

2.WinX68k高速版をwineで起動したらメニューからFDD0をクリック、XDFファイルを開いてメニューのSystemからResetを選択。おそらくエミュレータウインドウ内のテキストやグラフィックの表示が変な場合が多いと思います。
(起動して3ボタンマウスの中ボタンをクリックするとエミュレータウインドウ内のマウス動作に切り替わります。(トグル))

3.メニューのDisplayでFullScreenを選んでフルスクリーン表示にし、マウスの中ボタンを押してメニューを出し、再度System → Resetします。これで表示が正常になるはずです。

4.フルスクリーンからもとに戻る場合はマウスの中ボタンをクリックしてメニューからFullScreenを解除します。

※動きが定期的に一瞬止まったりする場合は、WinX68kのメニューからBackBufferをVideoにすると改善しました。
※環境により動かなかったり、設定を変更すると動く場合もあるかもしれません


●ついでに昔作った自作ゲームをこちらにもアップしておきます:)
 マウスで手軽に遊べます。
 解凍したXDFファイルをX68kエミュレータからDrive0に読み込んでリセットすると起動します。
 WindowsXP/7 とLubuntu13.10+wine上で動作を確認しました。
 動きが定期的に一瞬止まったりする場合は、WinX68kのメニューからBackBufferをVideoにしてみてください。


<スーパー金魚すくい>

Kingyo2

↓ダウンロード
kingyo.zip

<スーパー大回転>

Ski1_2

↓ダウンロード
ski.zip

| | Comments (0)

March 17, 2014

Lubuntu,PuppyLinux関連覚書

Windows XPサポート期限切れに備えて試したLubuntuがあまりにも気に入ってしまったので、LubuntuやPuppy LinuxをXPや昔のUbuntu、Win2000で使っていた古いノートPC(Thinkpad X24,s30,A20p,A21pとLet'Note CF-R1初代)にも入れてみました。

この世代のノートでもXvid(Divx)やWMVで幅320、ビットレート700~800kbps程度にすれば、USBメモリ直挿しではコマ落ちなくフルスクリーン再生ができるのでradikoや動画の再生機としても復活、大活躍してます:)

フルスクリーンでは当然それなりに甘く粗くなりますがとにかくファイルサイズが小さい(30分の動画一本が200M台)ので32Gの極小USBメモリに動画が山ほど入ります♪

CF-R1等PAE非対応モバイルPIIIで数百MHzクラスのノートでは無線LAN経由の動画再生となるとこのサイズのファイルでもさすがに苦しいですが、A20p、A21p、X24等では無線LANを介しても普通に再生できます。

また、SSDに換装したLet's Note CF-R1はバッテリー込みで1Kgを切るし、動画を連続再生しても未だに1時間半以上バッテリーがもつのでタブレット並みに使えます:)発売当時は高かったので液晶も良いのを使っているのか綺麗ですし、筐体は軽くて頑丈で今でも気に入って使ってます。
さらにUSB2.0増設用のPCMCIAカードを差し込んでいる(Puppy Linuxで問題なく使用できます)ので大容量のUSBメモリが最大4つも使えますw
(通常はUSB無線LAN+無線マウス+USBメモリ2つの構成で使っています)

それにしても最近のLinuxはXP代替としても昔からは考えられないほど容易に、性能的にも十分に使えますね(^^)
まあ、それでも多少はWinほど簡単にいかない点が残っていることも事実。

今回は
Panasonic CF-R1(初代)にPuppy Linux 4.3.1 JP2012

Cfr1

Thinkpad s30にPuppy Linux 4.3.1 JP2012

S30

Thinkpad A20pにLubuntu12.04日本語版

A20p

Thinkpad A21pにLubuntu12.04日本語版

A21p

Thinkpad X24にLubuntu13.10日本語版

X24

を入れた際、苦労した点などを覚え書き:)


Puppy Linuxに鬼のように軽快なmplayerを導入

Puppy Linux 4.3.1JP 2012に標準導入されているgxineは2回起動しないと動かないし安定性も悪く動作も少々重めなのでこちらの方がコンパイルし、公開してくれているmplayer(基本的には端末用で、キーボードで再生操作をする)を導入してみました。

結論からいうと滅茶苦茶軽快で、OSで関連付けてやればGUI上でワンクリックで再生できるため、軽さ命のPuppy Linuxで使う動画再生ソフトとして全力でお勧めできる逸品かと思います。

インストールは上記ページでリンクがある1369737562.petと1369737658.petをダウンロードし、クリック。
次にウインドウ上でaviやflv,wmv等再生したい種類のファイルを右クリックし、ファイル’選択したファイル名’>対応アプリの設定 を選びシェルコマンドを入力してくださいの欄に
mplayer -fs "$@"
と入力して使用コマンドボタンを押せば、以降、その種類のファイルをクリックするとフルスクリーンで動画が即座に再生されるようになります。

様々な操作が動画再生中にキーを押すことで行えます。

動画のサイズ変更や再生コントロールは端末を起動してmplayerと打ち込めば主なものがわかります。
例えばフルスクリーンの切り替えはF、終了はQ、カーソル左右キーで10秒、down,upで1分送り、PageUP,Downで10分送り等。
また、フルキーの9と0で音量調整、3,4で明るさ調整、+と-で音声タイミングの調整など様々な機能があるようです。

また、端末を起動してmplayer -fs /home/*.*等とすれば/homeフォルダ上にある動画がフルスクリーンで連続再生されます。

<情報源>
Puppy Linux導入記録 MPlayer


Thinkpad A20p/A21pの液晶画面表示を正常にする

A20p、A21pは古いCPU(PIII)なのでLubuntu12.04までしか入れられない様子。
液晶の解像度が1400x1050(A20p)/1600x1200(A21p)あるのだが、上記をインストールすると画面が1024x768になり、さらに縦縞のようにオーバーラップして非常に見にくい状態になってしまう。

A21p2

この件ではあっち こっちで困っていた人がいた模様。
上記記事を参考に当方も半日ほど奮闘するもまったく直らないので諦めかけていたが、ふとこのマシンには以前のUbuntu8が入っていて、これを入れたときに色々苦労して正常に表示した記憶が蘇るw
幸いデュアルブートにしてあったのでLubuntuから旧Ubuntuの/etc/X11にあるxorg.confをLubuntuの同フォルダにコピーして再起動してみたら、あっさりと正常に表示された(^^;)
というわけで、Thinkpad A20pにLubuntu12.04(多分Ubuntuも大丈夫かと)を入れたい人(いるのか?w)はこちらのファイル(xorg.conf)を/etc/X11に置いて再起動すれば最高解像度についてはとりあえず解決します:)
(1400x1050以外の解像度では正常に表示されません)

また、ThinkpadA21pにもLubuntu12.04を入れてこちらの記事を参考にA21pの1600x1200用xorg.confを作成しました。
ドライバをコメントアウトしているvesaにすると他の解像度も使えますが、描画が遅くなる感じです。
こちらのファイル(A21p用xorg.conf)を/etc/X11上に置いて起動するとUXGAが正常に表示されます。

なお、上記のxorg.confを使って生じたいかなる障害、損害にも当方では責任は負えませんので、自己責任にてのご使用をお願いいたします(_ _)
(xorg.conf中、液晶の仕様に合わない値がある場合、液晶に悪い影響を与える可能性もあるらしいです)


LubuntuでBUFFALO WLI-CB-G54による無線LANを実現

$ sudo apt-get install firmware-b43-installer
$ sudo modprobe -r b43 ssb
$ sudo modprobe b43

G54を差し込んだ状態で以上3つのコマンドを端末から打ち込むだけ。
ndiswrapperは使わないこと。(使ってしまった場合はこちらも参照)
これは素晴らしすぎます。
Lubuntu13.10、12.04で動作を確認。

<情報源>
ubuntu12.04 + BUFFALO WLI-CB-G54 その3


VLC等で市販のDVDを再生できるようにする

http://download.videolan.org/pub/libdvdcss/1.2.9/rpm/からlibdvdcss2-1.2.9-1.i386.rpmをダウンロードしてインストール。

rpmのインストールの方法がよくわからなかったので、とりあえずダブルクリックして解凍。
homeフォルダ上にできたフォルダ構成を参考に中に含まれるlibファイル等を実際のフォルダにコピーした。
A20p(PIII 700MHz)でVLCで市販DVDを再生してみたが、コマ落ちもなく快適再生:D
Lubuntu13.10、12.04で動作を確認。

<情報源>
VLC Fedora16 DVD 再生しない


古いCPUで動作可能なブラウザ(Chromium等)でFlash Playerを使えるようにする

Flash Player Help / Archived Flash Player versionsからFlash Player 11.1.102.63をダウンロード。
/usr/lib/mozilla/plugins/に既にFlash Player関連のファイルがある場合はすべて削除。
解凍してできたlibflashplayer.soを/usr/lib/mozilla/pluginsへコピーする。
Flashが読み込めなくなった場合はchromiumのアドレス入力欄にchrome://pluginsと入力してFlashPlayerのバージョンを確認。
1.12以降になっていた場合は/usr/lib/mozilla/plugins/のFlashplayer関連のファイルを削除し、1.11のlibflashplayer.soをコピーしなおす。

Lubuntu13.10, 12.04,Puppy Linux4.3.1 2012で動作を確認。

<情報源>
LinuxのFlash Playerは古いPCでは動作しない


●Samba用にWindos7機のレジストリを修正

Win7のデフォルトのレジストリ値だと、最初は繋がっても、タイムアウトが出たら2度と繋がらなくなるので、以下のページに従ってWin7マシンのレジストリを修正。
修正後はLubuntu, Puppyともに問題なく繋がるようになりました。

↓レジストリの変更部分まとめ

1. regedit起動
2. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\
   everyoneincludesanonymous 0→1
   NoLmHash 1→0
3. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\Parameters
   restrictnullsessaccess 1→0
4. 再起動

■[備忘録] Ubuntu11.10 と Windows7 のネットワーク共有設定


| | Comments (0)