处理视频的md5值,完成视频防屏蔽功能
小菜鸟来到新公司接到第一个烫手的山芋是如何处理一个视频,使其产生不同的克隆视频,辨别成不同的视频,防止屏蔽?
工具:FFmpeg
完成这个需求花了大概一个星期,大概有4天在寻找ffmpeg-php扩展,你放心,根本找不到适应高版本php的扩展,最后只得放弃,直接linux安装fmpeg。
利用FFmpeg更改视频的md5值,采用了两个方案
方案一:裁剪视频的首尾,使其改变视频的md5值
FFmpeg命令
ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec copy [out].mp4
[start]:为需要截取内容的开始时间 例如 01:02:03.04 表示从视频的1小时2分钟3.04秒开始裁剪
[duration]:为需要截取的时长 例如 8 表示裁剪8s
[in]:为输入视频文件名 例如 C:\Users\admin\Desktop\old.mp4 表示被裁剪的视频
[out]:为输出视频文件名 例如 C:\Users\admin\Desktop\new.mp4 表示裁剪出新的视频
从前面裁剪,00:00:00.xx 小数点后不会改变MD5 秒级别裁剪 实验0秒和1秒裁剪不改变,往后裁剪有的会改变
从后面裁剪,00.xx 后面小数点两位有效裁剪会改变MD5
上面是我自己裁剪测出的数据,有一定的参考价值
PHP代码
$random_a = mt_rand(1, 99); $random_b = ($videotime - 2) . '.' . mt_rand(1, 99); exec(FFMPEG_PATH . "ffmpeg -ss 00:00:00." . $random_a . " -t " . $random_b . " -accurate_seek -i " . $oldPath . " -codec copy -avoid_negative_ts 1 " . $newPath, $output, $code);
方案二:给视频加不同位置的水印,使其改变视频的md5值
这个自行百度,需要注意的是有些FFmpeg命令由于安装FFmpeg库不全的原因会导致执行不了,不用太纠结,想省事就用方案一就好。
处理视频的md5值,完成视频防屏蔽功能相关推荐
- dspq值多少最好_抖音手机上怎么修改视频的md5值
抖音手机上怎么修改视频的md5值 还有人很搞笑,一进直播间,我们学一套话术,欢迎大哥,请问你们知不知道有一个东西叫上行和下行,作为主播说出来的话,当用户听到的时候会有所谓的网络延迟,其实那叫内容的上行 ...
- 视频消重伪原创版 怎么修改视频的MD5值
视频消重伪原创版 怎么修改视频的MD5值 其实,在这流量横飞的抖音里,引流.变现也无非就是通过以下两种方式. 在短视频操作 ...
- 抖音视频怎样伪原创 视频剪辑md5值
抖音视频怎样伪原创 视频剪辑md5值 如果你同时做这个领域的话,抖音就会给你流量扶持,平时多看,多互动,多点赞,多评论,这是养号的基本方法.,以连续剧情为主,每集约 ...
- 自媒体人怎么修改视频的MD5值,实现很好地搬运
为了让视频不重复,自媒体人有时候需要修改视频的MD5值,那么如何修改呢?下面就教大家方法. 操作方法 首先,我们下载安装哼哼猫批量去水印软件,安装好后,打开它,选择文件中的打开并点击. mac版本下载 ...
- 抖音怎么上热门技巧 视频修改md5值后很卡卡
抖音怎么上热门技巧 视频修改md5值后很卡卡 早在2017年今日头条就曾公布一个数据,今日头条用户日均内容消费48亿,其中短视频内容日均播放量30亿,占据超过7成 ...
- 视频消重伪原创下载安装 视频的md5值是什么意思
视频消重伪原创下载安装 视频的md5值是什么意思 电视剧成就了一波人.订阅号成就了一波人.微博成就了一波人.网大网综成就了一波人.短视频又成就了一波人... ...
- MD5工具类,提供字符串MD5加密(校验)、文件MD5值获取(校验)功能
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.Byt ...
- 如何改变视频的MD5值?一分钟让你学会操作
肯定很多不是从事自媒体的朋友对MD5不是很熟悉,但其实它类似于人的身份证,只不过我们的身份证是一串数字,而它则是视频的后台编码,所以这也是一些平台用MD5来判断视频是否重复的依据.那么有人会问了,既然 ...
- 视频文件MD5值获取及校验
最近在做大文件分割,分片上传,达到充分利用网络带宽 > 文件的上传与下载极易出错,尤其涉及使用断点续传方式上传或下载的文件. > 目的:校验MD5值是为了防止在传输的过程当中丢包或者数据包 ...
最新文章
- ABP学习 解决:Update-Database : 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的问题
- 微信扫码支付模式二【无法回调】解决方案
- Android 6.0 PowerManagerService状态分析
- 在阿里做博士后是一种怎样的体验?
- MySql数据库SQL语言基础知识点—Navicat
- Angular应用的index.html
- Linux下设置环境变量
- 自学Android!Android高级工程师面试题-字节跳动,附答案
- 数据结构一—— 数组
- 05 使用VS程序调试的方法和技巧1214
- FPGA时钟激励编写(方法二)
- fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法
- 用homebrew 升级安装python3.7 之后系统的python版本还是旧的怎么办
- Codevs No.1553 互斥的数
- [创业-29]:雪崩与狗,创业者真实写照
- AD域用户加入域中的各个组解释
- cocos2d-x 多点触控总结
- word标题设置级别
- php翻译成中文版,php 翻译函数,可以将中文汉字转换为E文
- ORACLE学习笔记(6)(分析函数)