ffmpeg转码视频宽高不对了

shijiehehai 2014-01-17 04:06:30
我用ffmpeg转码iphone拍的视频时,如果视频是竖着拍的(1080*1920),转码得到的视频内容是正常的,但是逆时针旋转了90度;如果视频是横着拍的(1920*1080),转码得到的视频就一切正常。手机拍的视频pix_fmt是YUV420的,转码以后的视频pix_fmt也是YUV420的。并且我用自己写的代码转码和终端下运行ffmpeg转码都有这个问题。。。。。
一直找不到原因,不知道有没有人也遇到过这种情况?
...全文
1931 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MouTeam 2016-01-20
  • 打赏
  • 举报
回复
也不知道后面还有多少人纠结这个问题好几天。然而网上并没有相关的资料。 我刚好也郁闷了一晚,后来发现问题了。 iOS,上,不管是iphone还是ipad,如果是竖着拍,用ffmpeg玩,都会获取的width和height是相反的。 本来是1080*1920,获得的宽度却是1920*1080.经过灵感发现,我用ffmpeg -i test.mp4看了下,发现如果是 1080*1920的视频,ffmpeg解析后,有一个信息参数如下: Metadata: rotate : 90 creation_time : 2016-01-18 15:09:43 handler_name : Core Media Data Handler encoder : H.264 看到了?是旋转了90度。 所以,你写代码也好,还是用ffmpeg玩,都有这个问题。 怎么处理?不用我说了吧?
csuestc 2014-05-13
  • 打赏
  • 举报
回复
应该是ffmpeg参数不对
wang_shaner 2014-04-29
  • 打赏
  • 举报
回复
我也遇到同样的问题,请问楼主解决没?
JIH488 2014-02-25
  • 打赏
  • 举报
回复
新帖必看,原创必顶! 虽然您的问题 咱无法回答。 但这个人场 咱捧了!
sno_guo 2014-02-22
  • 打赏
  • 举报
回复
你可以用下ffplay来播放试试,如果可以播放的话, 说明你用ffmpeg时的参数不对.
钱国正 2014-02-07
  • 打赏
  • 举报
回复
你给的参数不对吧

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧