自从买了最新的iPad以后,我一直考虑移动办公的最大可能性。

目前可以实现远程桌面的方式访问Macbook,体验过TeamViewer,VNC Viewer,还有Google远程桌面。个人觉得Google的远程桌面做的最好。除了VNC Viewer走的VNC协议,其他两个都是通过录屏和TCP长连接实现的远程桌面的。Google远程桌面在触屏方面做的真的很好,但是不确定在国内是否可用。

不过因为我最近一直都在做短视频自媒体,并且对画质还有帧率要求非常高。在iPad上做视频剪辑非常方便,有个神器叫剪影,字节跳动公司开发的,免费使用。

但是这个App有两个我需求的痛点没有解决:视频补帧问题。很多素材都是24 FPS,25 FPS或者 30 FPS,但是我希望能补帧到60FPS。自从入了60帧的坑,回头再也无法适应24帧的电影了。目前补帧的方法主要是光流法(optical flow),PC上专业的视频软件FCPX 或者 PR 安装一个叫 Twixtor的插件,就可以实现这个功能。但是这就太复杂了,我只想躺在床上用iPad 剪剪视频,然后补补帧,难道还要发到电脑上处理吗?

视频压缩问题。通俗来说,所有视频分享平台都有自己的二次压缩的标准,毕竟如果不对你视频进行二次压缩,那么服务器空间远远不够。这也是为什么你的视频做成4k,如果不压缩上传到微信公众号或者抖音,会变成渣渣像素。至于他们二次压缩的标准是什么,有的平台会公开,譬如B站,Youtube,有的不会公开。公开的话就非常好办,按照他们压缩标准来就行了,譬如b站的临界线就是视频的6000k 比特率,而抖音是不公开,需要自己摸索。~~我也是摸索好久~~。但是问题是,所有手机上的视频剪切App都不支持视频压缩,要么就是改比特率,但是不支持H264编码啊!众所周知,转码H264格式虽然慢但是效果真的好,目前我测试的视频,体积压缩到三分之一,视觉效果一点都不逊色!而你的视频越小,质量越好,就会小可能触发二次压缩,另外和你的账号本身也会有一定关系,这个就不多少了。

鉴于这两个痛点,我首先是搜索一下有没现有的App能支持其中任何一个痛点的,发现并没有。

其次我在思考解决方案,同时需要着手学习iOS App开发的知识。由于涉及到视频编码的问题,还是首要考虑原生开发。

在此之前我一直有想过学习Objective-c,虽然很多人说语言是相通的,尽管我写过很多语言Java,Python,Javascript,Golang,C,但是我依然还是习惯不了OC的语法,简直有点太难受。况且因为是工作后攒了钱才买的Mac,以前用黑苹果根本坚持不下去学OC,不然自己开发一个App自己用也是很酷的事情嘛。

直到2020的今天,我发现现在Swift 已经即将要替代这个丑陋的OC语言了,在海外社区iOS的开发者都是在用Swift5,我感觉我又可以入坑了。

在对比了SwiftUI 和 UIKit 这两个框架后,我打算入坑SwiftUI,目前苹果官网有非常良好的教程,上手写简陋的UI问题不大。

最后到了业务问题部分,怎么解决视频补帧和压缩部分。当然做过视频的同学当然都知道FFMpeg,所以我直接移植这个框架。但是之前在交叉编译的时候,老是蹦这个错

ld: unknown option: -target

虽然我重装了LLVM,brew reinstall llvm,依然还是不行。

直到我反复检查环境,可能还是因为Python 3的环境问题。然后光速搭建重新搭建了环境。

经过三天不眠不休的编程和学习,我终于完成了这个粗糙的App,虽然丑吧,但是功能还是都有的。

运行截图如下:

其实原理很简单,就是先加速视频,然后通过光流法让视频慢下来,这里可以看到针对原视频不同的FPS,应该选择不同的速率,然后点击Slow Motion的话就是补帧+压缩了。最后面为什么会有Add origin sound呢?因为光流法补帧后,会对音频音调产生一定影响,通过这个按钮可以直接把原视频的音频替换掉,解决掉这个问题。

当然,不想补帧的话,直接调节bit rate,直接压缩Compress就可以了。

至此,我可以好好的躺在床上剪视频,输出我想要的帧率和大小,再也不用担心视频平台对我的视频进行二次压缩了。舒服

python视频补帧_我花了三天写了手机补帧神器相关推荐

  1. python 视频快速温习_传智播客python12天学会Python系列视频 177个视频教程 完整学......

    传智播客python 12天学会Python系列视频 177个视频教程 完整学习Python 百度网盘下载: 游客,如果您要查看本帖隐藏内容请回复 提取码:p8qm 第01天视频\ 第02天视频\9 ...

  2. python加减法视频教程免费_一起学opencv-python三十八(视频分析:背景减法)

    首先要纠正一下上一讲的一些地方. 这里的移动其实并不仅仅是一个点的移动,那个中心线其实是不动的,动的是那些亮度值. 左边图是在(x,y)附近的像素点亮度值分布和二次曲线拟合情况,这是一维情况,二维应该 ...

  3. python视频提取关键帧_一种视频关键帧提取算法的制作方法

    本发明属于信息安全技术领域,涉及视频内容信息的提取,具体来说,是一种视频关键帧提取算法. 背景技术: 随着Internet的应用和普及,多媒体信息检索系统对社会各领域产生越来越大的影响.传统的信息检索 ...

  4. python编程剪刀石头布思路_剪刀石头布小习题三种语言python2、php、go代码

    剪刀石头布小习题三种语言python2.php.go代码 # coding:utf-8 """ python核心编程6-14习题的解题思路 设计一个"石头,剪子 ...

  5. python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频

    近两年,抖音.快手将短视频推到风口浪尖上,要生产出高质量的视频,离不开视频剪辑这一环节:在全民剪片浪潮中,大众使用最多的剪辑软件如:Pr.FCPX.剪印.Vue 等. 视频剪辑过程中,Python 一 ...

  6. python视频延迟严重_利用多进程降低opencv视频延迟处理rtsp视频流

    Python多进程opencv 前几天遇到了一个问题,利用opencv程序调取rtsp视频流,因为处理程序要消耗的CPU时间过于长,VideoCapture的read是按帧读取,所以经常导致内存溢出, ...

  7. python 视频字幕合并_怎么把字幕和视频合并(教你两者合并方法)

    其实超简单超简单!python好现成的库,一下子省略了好多步骤! 本文在Windows环境下!linux只是不需要手动输入imagicmagick的位置! PS:如有需要Python学习资料的小伙伴可 ...

  8. python视频网站项目_价值2400元的python全栈开发系列Flask Python Web 网站编程视频

    2 e/ b4 F1 c' H$ D! X 价值2400元的python全栈开发系列Flask Python Web 网站编程视频-优品课堂' z3 _1 Y7 ]6 j4 z # p# r# g* ...

  9. python视频车流量计数_视频访问量实时统计项目学习

    (一)效果图 先来两个效果图看看 图1 图2 #coding=UTF-8 import random import time url_paths = [ // "/www/2", ...

  10. python 视频剪辑软件_用Python玩转视频剪辑,秀的飞起!

    1 前言 半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的文章要用到百度的语音识别接口. 那么今天就来给大家介绍一个专门用于视频操作的库, ...

最新文章

  1. 连影--影子007的回忆
  2. java整数类型int字面值_JavaKotlinAndroidGuide
  3. 如何让PHP以root权限执行系统命令
  4. 树莓派上操作环境安装配置
  5. asp使用mysql5.0_ASP使用MYSQL数据库全攻略
  6. 黑马程序员—————— 多线程
  7. IOS学习笔记十八(copy、mutableCopy、NSCopying、NSMutableCopy、深复制、浅复制)
  8. 五阿哥钢铁电商平台Docker容器云平台建设实践——你想知道的都在这里!
  9. 软件测试职业发展-王学丹
  10. 引入dubbo项目接口_Dubbo框架的Hello World
  11. 2-1 如何抓不同的接口(手机抓包,web网页抓包)
  12. java中ojb_该方法包含(obj o)在Java中做什么?
  13. Linux线程详解(概念、原理、实现方法、优缺点)
  14. 查看zynq 的 id 或者DNA
  15. 实训PHP的目的,大学生实习目的及意义
  16. cad直线和圆弧倒角不相切_数控加工中心如何使用任意角度倒角C和倒圆角R功能的编程...
  17. 又见猛犸象:基因剪刀重新定制生命
  18. NODA-GA-NHS ester CAS:1407166-70-4 大环配体配合物
  19. UVM—virtual sequencer and virtual sequence详解
  20. java 渗透_渗透课程笔记

热门文章

  1. 陶森大学计算机专业收入水平,2016PayScale美国大学计算机专业本科毕业生薪酬排名...
  2. msg1500说明书_拆解电信定制 瑞斯达康MSG1500 双频路由器
  3. 图像处理的Alpha通道
  4. 如何找到生日中阴阳历重合的年份
  5. 2020-11-04 浏览器主页被毒霸劫持的解决方案
  6. Mybaits入门搭建工程(selectOne,selectList,selectMap的用法)
  7. 抖音常见的十种变现方式
  8. 彻底解决360安全卫士广告问题-终极解决方案(含360后台广告程序下载解决方案)
  9. win7网络怎么添加一台计算机,win7网络共享的设置方法【详细步骤】
  10. 关于如何使用java,将Office文件转换成PDF格式