Como fazer avi (codec MJPEG) por avconv para iphone?

2

Eu tento fazer o video do pacote de jpg da avconv e abri-lo no iphone. Eu faço o arquivo avi usando MJPEG pelo comando:

avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 out.avi 
Tudo está bem no meu PC, mas quando abro este vídeo no iphone eu vejo apenas tela preta. Eu tento "converter" (por AVS Video Converter) de MJPEG para MJPEG usando todos os parametrs como no arquivo de entrada e iPhone jogar normalmente. Eu não entendo porque o vídeo antes de "converter" não está jogando no iphone. O que estou fazendo errado?

Informação PS da avconv:

antes de "converter"

/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

depois de "converter"

/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
    
por wattson 02.03.2014 / 09:42

1 resposta

0

O problema parece ser que o vídeo tem yuvj422p como formato de pixel, que usa 4: 2: 2 subamostragem de croma . Pode ser que o iPhone suporte apenas a subamostragem 4: 2: 0.

Tente isso:

avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -pix_fmt yuvj420p -qscale 1 out.avi 
    
por 02.03.2014 / 11:22