Как сделать avi (кодек MJPEG) с помощью avconv для iphone?

2

Я пытаюсь сделать видео из пакета jpg с помощью avconv и открыть его на iphone. Я делаю AVI файл с помощью MJPEG по команде:

avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 out.avi 

На моем компьютере все в порядке, но когда я открываю это видео на iphone, я вижу только черный экран. Я пытаюсь «преобразовать» (AVS Video Converter) его из MJPEG в MJPEG, используя все параметры, как во входном файле, и iphone воспроизводит его нормально. Я не понимаю, почему видео до "конвертации" не воспроизводится на iphone. Что я делаю не так?

PS информация от avconv:

перед "преобразованием"

/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
wattson
источник

Ответы:

0

Проблема в том, что видео имеет 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 
slhck
источник
slhck, большое спасибо! это работает!
wattson