質問: iphone用のavconvでavi(mjpegコーデック)を作成するにはどうすればよいですか? jpgのパックからavconvで動画を作って、iphoneで開こうとしています。コマンドでmjpegを使用してaviファイルを作成します。avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 out.avi 私のpcではすべて問題ありませんが、このビデオをiphoneで開くと、黒い画面しか表示されません。入力ファイルのようにすべてのパラメータを使用して、mjpegからmjpegに(avs video converterによって)「変換」しようとします。iphoneは通常どおり再生します。 「変換」前の動画がiphoneで再生されない理由がわかりません。私は何を間違っていますか?avconvからのps情報:「変換」する前/mnt/dav $ avconv -i out.avi avconv version 0.8.6-6:0.8.6-1+rpi1, copyright (c) 2000-2013 the libav developers built on mar 31 2013 13:58:10 with gcc 4.6.3 input #0, avi, from 'out.avi': metadata: encoder : lavf53.21.1 duration: 00:00:02.30, start: 0.000000, bitrate: 3767 kb/s stream #0.0: video: mjpeg, yuvj422p, 1280x720, par 1:1 dar 16:9, 10 tbr, 10 tbn, 10 tbc at least one output file must be specified 「変換」後/mnt/dav $ avconv -i out_conv.avi avconv version 0.8.6-6:0.8.6-1+rpi1, copyright (c) 2000-2013 the libav developers built on mar 31 2013 13:58:10 with gcc 4.6.3 input #0, avi, from 'out_conv.avi': duration: 00:00:02.30, start: 0.000000, bitrate: 3804 kb/s stream #0.0: video: mjpeg, yuvj420p, 1280x720, 10 tbr, 10 tbn, 10 tbc at least one output file must be specified
回答: 問題は、ビデオのピクセル形式がyuvj422pで、4:2:2 クロマサブサンプリング を使用していることです。 iphoneは4:2:0サブサンプリングのみをサポートしている可能性があります。代わりにこれを試してください:avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -pix_fmt yuvj420p -qscale 1 out.avi