首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于android的ffmpeg,在使用openh264解码旋转openh264文件时内存不足

用于android的ffmpeg,在使用openh264解码旋转openh264文件时内存不足
EN

Stack Overflow用户
提问于 2018-10-26 11:42:48
回答 1查看 470关注 0票数 0

版本

  • ffmpeg : 4.0.2
  • openh264: 1.8.0

问题

我试图修剪一个.mp4文件,其中metadata信息包含旋转信息,但是错误信息失败了。

文件流信息:

代码语言:javascript
复制
  Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2018-10-09T09:40:53.000000Z
    location        : +39.8983+116.4145/
    location-eng    : +39.8983+116.4145/
    com.android.version: 6.0
  Duration: 00:00:10.56, start: 0.000000, bitrate: 8671 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720, 8563 kb/s, SAR 1:1 DAR 16:9, 30.01 fps, 30 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      rotate          : 180
      creation_time   : 2018-10-09T09:40:53.000000Z
      handler_name    : VideoHandle
    Side data:
      displaymatrix: rotation of -180.00 degrees
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      creation_time   : 2018-10-09T09:40:53.000000Z
      handler_name    : SoundHandle

ffmpeg cmd

代码语言:javascript
复制
ffmpeg -y -i 1.mp4 -threads 4 -b:v 2000k -vcodec libopenh264 -acodec copy -ss 0 -t 3 -f mp4 -movflags faststart -strict -2 ./output.mp4

结果

代码语言:javascript
复制
Error reinitializing filters!
Failed to inject frame into filter network: Out of memory
Error while processing the decoded data for stream #0:0

然后我找到了这样的答案:ffmpeg-for-android-out-of-memory,在我将-noautorotate命令添加到cmd之后,视频就被成功地修剪了。

如果我使用-vcodec copy而不是-vcodec libopenh264,结果也是可以的,我不知道当libopenh264用ffmpeg的autorotate函数解码时是否有错误。

我使用-metadata:s:v:0命令从元数据中删除视频的旋转信息,可以使用原始cmd成功地修剪新视频:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-29 21:08:23

错误信息具有误导性。由于您使用的是--disable-filters,您需要手动启用hflip/vflip:

代码语言:javascript
复制
--enable-filter=aresample,crop,hflip,scale,transpose,vflip

在这种情况下,将自动启用某些筛选器(例如格式筛选器)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53007987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档