>

현재 iOS 기기로 제작 한 비디오가 Galaxy S3에서 작동하지 않는 이유를 테스트하고 있습니다.

다음은 ffmpeg의 파일 정보입니다 :

갤럭시 S3로 찍은 비디오 :

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '20130715_151126.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 0
    compatible_brands: isom3gp4
    creation_time   : 2013-07-15 13:12:08
  Duration: 00:00:41.33, start: 0.000000, bitrate: 17143 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 17015 kb/s, 30.01 fps, 30 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      rotate          : 90
      creation_time   : 2013-07-15 13:12:08
      handler_name    : VideoHandle
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, 123 kb/s (default)
    Metadata:
      creation_time   : 2013-07-15 13:12:08
      handler_name    : SoundHandle

iPhone 4S로 찍은 비디오 :

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'trim.BE866F9A-654A-4C76-AC43-5CDF4923A2F0.mp4':
  Metadata:
    major_brand     : qt  
    minor_version   : 0
    compatible_brands: qt  
    creation_time   : 2013-11-15 12:44:22
    encoder         : 6.0
    encoder-fra     : 6.0
    date            : 2013-05-31T14:22:11+0200
    date-fra        : 2013-05-31T14:22:11+0200
    model           : iPhone 4S
    model-fra       : iPhone 4S
    make            : Apple
    make-fra        : Apple
  Duration: 00:00:21.79, start: 0.000000, bitrate: 4221 kb/s
    Stream #0:0(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, mono, 62 kb/s (default)
    Metadata:
      creation_time   : 2013-11-15 12:44:22
      handler_name    : Core Media Data Handler
    Stream #0:1(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 4147 kb/s, 29.97 fps, 29.97 tbr, 600 tbn, 1200 tbc (default)
    Metadata:
      rotate          : 90
      creation_time   : 2013-11-15 12:44:22
      handler_name    : Core Media Data Handler

h264/aac를 사용하는 비디오 및 오디오 인코딩과 상당히 동일한 것 같습니다 내가 볼 수있는 유일한 것은 :

  • 해상도 (문제가되지 않아야 함)
  • FPS (문제가되지 않아야 함)
  • iOS에서는 오디오가 0 : 0이고 Android에서는 0 : 1입니다.

Galaxy S3로 촬영 한 비디오는 iOS에서 레코딩하지 않고도 제대로 작동한다는 것입니다.

아무도 왜 그런지 아십니까?


  • 답변 # 1

    사용자가 비디오를 표시하기 위해 플레이어를 다운로드하지 못하게하려면 H.264베이스 라인 프로필을 사용하여 비디오를 만들 수 있습니다. 재고 Android 플레이어는 더 높은 것을 지원하지 않기 때문입니다.

    반면, iOS는 메인 및 하이 프로파일을 지원합니다. iOS 사양에 나열되어 있지 않지만 iPhone 4S 이상에서는 지원해야합니다.

    삼성의 비디오 앱이 하이 프로파일 비디오를 녹화하고 재생할 수도 있습니다 (삼성에 비 재고 플레이어가 포함되어 있기 때문에). 어쨌든 기본 프로필로 변환하면 모든 기기에서 동영상을 재생할 수 있습니다.

    ffmpeg -i input.mp4 -c:v libx264 -profile:v baseline -pix_fmt yuv420p -crf 23 output.mp4
    
    

    해야합니다. CRF 매개 변수를 변경하여 품질을 변경할 수 있습니다. 자세한 내용은 x264 인코딩 안내서를 확인하십시오.

    * 면책 조항 : Samsung Android 전화를 가지고 있지 않습니다. 비 재고 플레이어가 있는지 모르겠습니다.

  • 이전 wi fi - Windows 7 "호스트 네트워크"wifi 핫 스탑과의 연결 문제
  • 다음 Android 9 (Pie) sd 외부 카드 규칙