Windowsムービーメーカーのはまりポイント - その二

横幅が奇数の動画を表示できない

ロイロゲームレコーダー」で録画したMotion JPEGのAVIファイルをムービーメーカーで編集しようとしたら、以下のようにプレビューが真っ黒のまま表示されなかった。

原因がわからないので、WMVに変換して読ませたらどうなるかと思ってffmpegで変換しようとしたら、横幅が2の倍数でないと怒られた。

$ ffmpeg -i src.avi -c:v wmv2 -c:a wmav2 -b:v 20M -b:a 192k dst.wmv
ffmpeg version N-64514-g14e2406 Copyright (c) 2000-2014 the FFmpeg developers
...
    Stream #0:1: Video: mjpeg (MJPG / 0x47504A4D), yuvj420p(pc, bt470bg), 1035x928, 28000 kb/s, 30 fps, 30 tbr, 30 tbn, 30 tbc
...
[wmv2 @ 00000000024f3460] width must be multiple of 2
...
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

動画を処理するプログラムで、横幅が奇数だと動作がおかしくなるものはわりとあるので、以下のようにffmegで横幅を偶数に変更したら表示されるようになった。

$ ffmpeg -i src.avi -vf scale=1034:-1 -c:v mjpeg -c:a copy -b:v 20M dst.avi

ffmpegの実行方法がわからない人は、ほかの動画変換ソフトでもいいので横幅を偶数にしさえすればいい。