利用FFMPEG解决不同设备下视频发生旋转问题开发说明书

本文介绍了如何使用FFMPEG处理视频旋转问题。通过FFprobe读取视频信息,检查"rotate"字段来判断旋转角度,然后使用ffmpeg.exe进行视频旋转。针对含有空格的路径,提供了解决方案,并讨论了视频旋转的不同方法和注意事项。
摘要由CSDN通过智能技术生成

FFMPEG可以实现视频/音频的编码和解码, 几乎囊括了现有的视频/音频编码标准. 在涉及到视频/音频开发时, 都离不开FFMPEG.

在Windows平台下, FFMPEG有三个exe文件:
ffmpeg.exe: 视频文件转换命令行工具.
ffplay.exe: 查看文件格式的应用程序.
ffplay.exe: 用于播放的应用程序.

涉及到视频/音频的开发, 首选FFMPEG工具.

1. 人脸对齐这, 出现的问题是:

如果原始视频宽:高>1, 原始视频是较宽的视频, 那么在软件/手机上的视频和电脑系统上的视频是一致的.
如果原始视频宽:高<1, 原始视频是较高的视频, 那么由于电脑现在都是宽屏, 所以在电脑上显示的时候就会导致视频发生向左旋转90度的问题!

2. 采用FFMPEG包下的ffprobe, 可以读取视频(多媒体)流中的信息. 如果视频发生了旋转, 即发生了上述的问题, 那么信息中会出现"tags": {“rotate”: “90”}字段. 如果信息中包含该字段, 那么就将原始视频进行旋转!

根据字段按照6(3)的方式处理!!!

输出字段是:

    "rotate": "270",
    "creation_time": "2019-03-12T07:02:26.000000Z",
    "language": "eng",
    "handler_name": "VideoHandle"
},
"side_data_list": [
    {
        "side_data_typ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值