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 アップデート通知が到着したのにアップデートしない理由」