使用FFmpeg对Android中的视频流进行编码

时间:2013-12-16 21:15:59

标签: android video ffmpeg video-streaming h.264

UPD:我想我发现了这个问题。由于某种原因,1800x1080视频没有播放,而相同的视频大小调整为800x480与相同的编码设置工作正常。 所以问题是:为什么我不能用res播放视频。大于我的屏幕大小?

我正在尝试为Android构建一个简单的视频流应用程序。

出于测试目的,我使用了这段视频http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4,它运行良好。

然而,我无法尝试为流式传输准备自己的视频。 我正在使用FFmpeg& libx264,包含以下行(最后一次尝试):

ffmpeg -i <input> -c:v libx264 -profile:v baseline -c:a aac -strict experimental <output>

然后我将输出传递给qt-faststart,正如有些人建议的......没有效果。

以下是我视频的ffmpeg -i输出:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'bbb_audio_h264.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    creation_time   : 2008-05-27 18:40:35
    encoder         : Lavf53.32.100
  Duration: 00:00:10.04, start: 0.000000, bitrate: 5048 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080, 4605 kb/s, 24 fps, 24 tbr, 24 tbn, 48 tbc
    Metadata:
      creation_time   : 2008-05-27 18:40:35
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, 5.1, s16, 440 kb/s
    Metadata:
      creation_time   : 2008-05-27 18:40:35
      handler_name    : 

对于工作人员:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'big_buck_bunny.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 1
    compatible_brands: mp42avc1
    creation_time   : 2010-02-09 01:55:39
  Duration: 00:01:00.09, start: 0.000000, bitrate: 733 kb/s
    Stream #0:0(eng): Audio: aac (mp4a / 0x6134706D), 22050 Hz, stereo, s16, 65 kb/s
    Metadata:
      creation_time   : 2010-02-09 01:55:39
      handler_name    : Apple Sound Media Handler
    Stream #0:1(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 640x360, 612 kb/s, 23.96 fps, 24 tbr, 600 tbn, 1200 tbc
    Metadata:
      creation_time   : 2010-02-09 01:55:39
      handler_name    : Apple Video Media Handler
    Stream #0:2(eng): Data: none (rtp  / 0x20707472)
    Metadata:
      creation_time   : 2010-02-09 01:55:39
      handler_name    : hint media handler
    Stream #0:3(eng): Data: none (rtp  / 0x20707472)
    Metadata:
      creation_time   : 2010-02-09 01:55:39
      handler_name    : hint media handler

0 个答案:

没有答案