Ellinikonblue.com Weblog

夢は夢のまま終わらせない…

Posted on Jan 15, 2015 at 22:31

FFmpeg を使って(できるだけ)無劣化でコンテナ形式を変換する

「 アニメーション WebP とアニメーション PNG に対応した『 FFmpeg 2.5 』が公開」 ( 窓の杜 より)

 システムエンジニアなどと名乗って仕事をしていると、 常日頃、無理難題を突きつけられるもので、今回出されたお題はこちら。

「動画部分の劣化させずに mp4 形式のファイルを avi 形式に変換せよ」

 なぜそんな必要があるかはよくわからない(聞く気もない)のですが、 音声部分はどうでもいいらしいのです。

 普段、簡単な動画ファイルの作成は HandBrake などの お気軽 GUI ツールを使って、ごくまれにやるときがあるのですが、 HandBrake では、 おそらく再エンコードがかかるような気がしたので、動画部分は確実に劣化します。

 そこで調べてみると FFmpeg を使えばできるようです。
 FFmpeg は質実剛健な CUI アプリケーションなので、 コマンドラインで、以下のようにすると、 再エンコードなしでコンテナ形式だけを変換してくれるようです。
ffmpeg -i source.mp4 -vcodec copy -acodec copy distination.avi
 avi 形式で動画が H.264 、音声が AAC って組み合わせがいいのかどうかは知りませんが、 再エンコードしていない証拠にすぐに処理は終わりますし、 また少なくとも VLC media player などで再生はできましたし、 なにより今回の難題の出題元からも文句は来ませんでした v(^^;

 ちなみにこの FFmpeg ですが、 ホームページに行っても Windows 用のバイナリは置いてません。
 Windows 用の実行ファイルは こちら にあって、 「 Static 」版をダウンロードすればおっけーです。

 さらに同梱されている ffprobe と言うコマンドを以下のように使えば、 ファイルのコーデック形式などが確認できます。
ffprobe target.avi
 以上、次、いつ役に立つかわからないけど、せっかく調べたので備忘録化しておきます。
改訂三版 H.264/AVC 教科書
( インプレスR&D(インプレス) )
¥4,620
Posted on Jan 15, 2015 at 00:22

Nexus 7(2012) に Lollipop (Android 5.0.2) がついに再降臨!!

 来ました!ついに来ました!!
Image:Computer/20150115Nexu7-2012Lollipop0.jpg
 昨年 11 月末に一度、マイ Nexus 7(2012) にも 通知のあった Android 5.0(Lollipop) へのアップデートですが、 その当時、まだ Lollipop 対応がなされていなかった うちで稼働率の最も高いアプリケーション「 パズドラ 」のために見送ってしまい、 その後、アップデート通知が消え、待てど暮らせどアップデート通知が現れなくなって早二ヶ月。

 とうとううちの Nexus 7(2012) に再降臨です (^^)/
 バージョンは 5.0.2 です。

 今度は逃がすまじと、早速アップデートを敢行!すると…
Image:Computer/20150115Nexu7-2012Lollipop1.jpg
 みごと Lollipop にアップグレード完了!!

 あぁ毎度、最新バージョンの Android にアップデートしてくれるこの瞬間が、 Nexus シリーズを手に入れてほんとによかったと思う瞬間です (^O^)

 これからじっくり使っていきたいと思います。
:
:
:
 で、見栄えは変わったのわかるんやけど、他はどこが変わったんだっけか…? (^^;A
# あ、パズドラ は動きました (^^)b

「 『 Android 5.0 Lollipop 』の新機能まとめ、何がすごくなるのか?」 ( GIGAZINE より)

Ellinikonblue.com Weblog
「 Android 5.0 へアップデート!…できん orz 」
「 Android 5.0 アップデート通知が到着したのにアップデートしない理由」