众所周知,从某些视频网站下载的视频是分段的。

使用软件下载地址:http://ffmpeg.org


 

 

 然后配置软件系统路径D:\zhoucanji\program\ffmpeg-20170125-2080bc3-win64-static\bin 每个人解压的目录不一样


 

 

使用concat协议进行视频文件的合并

这种方式的适用场景是:视频容器是MPEG-1, MPEG-2 PS或DV等可以直接进行合并的。换句话说,其实可以直接用cat或者copy之类的命令来对视频直接进行合并。很多文章介绍了这种方法,但适用性却没有提及。这并不是一个通用的方法。典型的命令示例如下:

ffmpeg -i concat:"intermediate1.mpg|intermediate2.mpg" -c copy intermediate_all.mpg

下面使用Java代码生成命令:

package com.zcj.m3u8;import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;/*** Created by Administrator on 2017/1/26.*/
public class Test {private String parentPath = "D:\\zhoucanji\\video\\1485355903943";@org.junit.Testpublic void test01(){File files = new File(parentPath);if(!(files.exists()&&files.isDirectory())){System.out.println("文件不存在!");}String[] list = files.list();ArrayList<String> files_s = new ArrayList<>();for(String file : list){files_s.add(file);}Collections.sort(files_s, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return Integer.parseInt(o1)-Integer.parseInt(o2);}});String cmd = "ffmpeg -i \"concat:";for(String file : files_s){cmd+="|"+file;}cmd+="\" -c copy test.mp4";cmd= cmd.substring(0,cmd.indexOf("|"))+cmd.substring(cmd.indexOf("|")+1);System.out.println(cmd);}
}

测试:

 运行java,生成命令行

ffmpeg -i "concat:0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207|208|209|210|211|212|213|214|215|216|217|218|219|220|221|222|223|224|225|226|227|228|229|230|231|232|233|234|235|236|237|238|239|240|241|242|243|244|245|246|247|248|249|250|251|252|253|254|255|256|257|258|259|260|261|262|263|264|265|266|267|268|269|270|271|272|273|274|275|276|277|278|279|280|281|282|283|284|285|286|287|288|289|290|291|292|293|294|295|296|297|298|299|300|301|302|303|304|305|306|307|308|309|310|311|312|313|314|315|316|317|318|319|320|321|322|323|324|325|326|327|328|329|330|331|332|333|334|335|336|337|338|339|340|341|342|343|344|345|346|347|348|349|350|351|352|353|354|355|356|357|358|359|360|361|362|363|364|365|366|367|368|369|370|371|372|373|374|375|376|377|378|379|380|381|382|383|384|385|386|387|388|389|390|391|392|393|394|395|396|397|398|399|400|401|402|403|404|405|406|407|408|409|410|411|412|413|414|415|416|417|418|419|420|421|422|423|424|425|426|427|428|429|430|431|432|433|434|435|436|437|438|439|440|441|442|443|444|445|446|447|448|449|450|451|452|453|454|455|456|457|458|459|460|461|462|463|464|465|466|467|468|469|470|471|472|473|474|475|476|477|478|479|480|481|482|483|484|485|486|487|488|489|490|491|492|493|494|495|496|497|498|499|500|501|502|503|504|505|506|507|508|509|510|511|512|513|514|515|516|517|518|519|520|521" -c copy test.mp4

在要合并的文件夹上运行cmd命令:

uc缓存分段视频合并相关推荐

  1. uc浏览器下载的视频php格式,如何将UC缓存的视频转化为通用的MP4格式?将缓存的视频转化为MP4格式的方法...

    用户在使用uc浏览器的时候,总会需要下载视频,那么用户要如何使用才能将浏览器缓存的视频转化成平常使用的mp4格式呢?用户可以将格式转换,在需要互相传递的时候就会更加的方便,如果你也喜欢这个服务,想要使 ...

  2. Java实现分段视频合并

    原理很简单就是把多个视频文件的内容按顺序写到一个视频文件中 代码如下: public static void union(String dirPath, String toFilePath) {Fil ...

  3. 【转载】手机UC浏览器缓存视频合并方法

    手机UC浏览器缓存视频合并方法 转载自 原网页 我们知道手机UC浏览器可以缓存网页中的视频,功能很强大,不过会发现合并出来的视频是分成很多小的文件,根本无法复制出来. 解决方法: 1:找到想合并的视频 ...

  4. UC浏览器下载的视频有k0或key.key或者0.key文件 破解加密将零散的视频合并一个mp4

    UC浏览器下载视频破解加密并合并成(java工具)     1.浏览器缓存或下载的文件,m3u8文件,Y2hlbmppbmdjb25n0 Y2hlbmppbmdjb25n1 Y2hlbmppbmdjb ...

  5. UC缓存的php格式视频,如何把UC浏览器缓存的零碎视频转换成完整的mp4

    工具/原料 UC浏览器(手机版) 缓冲合并工具 方法/步骤 打开UC浏览器,找到自己喜欢的视频然后点入播放.在视频播放界面的工具条右下角有一个向下的剪头,点一下,视频就进入缓存状态了.之后在UC浏览器 ...

  6. bilibili缓存文件在哪里_Android——bilibili缓存视频合并教程[2.1]

    这可能是最后一次更新了,由2.0版脚本新添加自动命名功能,也出现了一些小Bug,当遇到空格时会报错,并且该视频不会合成输出 这个Bug在创建的目录上,也有一些问题,当遇到空格是就会停止,所以目录命名只 ...

  7. 使用FFMpeg合并bilibili缓存的视频文件

    首先下载FFMpeg并配置环境变量 下载链接: https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z 下载后解压文件到指定目录下,并配置环境变量& ...

  8. .net 2.0安装包打不开_Android——bilibili缓存视频合并教程[2.0]

    尽管发布了1.0的合并脚本,但还是不完美.输出的视频文件命名和哔哩哔哩视频文件名不一致,只是采用数字命名 本着对技术的负责,对广大b站的人民负责,决心让脚本达到预期的效果,就像这样,有目录,视频有命名 ...

  9. 哔哩哔哩视频合并 B站缓存视频合并 安卓版 音视频合并 基于ffmpeg

    说明 此软件是为了帮助网友合并哔哩哔哩缓存视频,Android上将bilibili缓存视频合并导出为mp4,你可以将它理解为一个专用的格式工厂,并不涉及破解相关内容,仅仅用于学习技术交流,严禁用于商业 ...

  10. 软件分享——Bilibili缓存视频合并软件,m4s音视频合并工具

    bilibili缓存下来的视频,路径android/data/tv.danmaku.bili/download 此目录是bilibili缓存的视频存放目录,是m4s格式的音频和视频文件,不能正常播放. ...

最新文章

  1. 【绝迹篇】C#RSA算法实现
  2. FastAPI 结合 SQLAlchemy 操作 MySQL 数据库
  3. 反向传播与梯度消失梯度爆炸
  4. asp.net 页面ajax访问被阻塞
  5. android签名命令行,Android系统签名位置及命令
  6. 计算机图形学---简单光照明模型知识汇总
  7. BZOJ 3505 【CQOI2014】 数三角形
  8. 第四周-C语言 圆柱体表面积计算
  9. RNN/LSTM (四) 实践案例改编
  10. 帝国cms7.2 linux伪静态,帝国CMS7.0IIS伪静态设置教程
  11. 致那些喜欢站在上帝视角的人
  12. Windows 10 C:/Users/用户名/AppData里面的文件选择性清空
  13. 【单片机毕业设计】【mcuclub-jj-015】基于单片机的风扇的设计
  14. android bitmap 色温,OpenGL ES 实现图片的饱和度,色温调节
  15. 消防vr虚拟救援模拟教学软件开发
  16. 更新conda出现:PackageNotInstalledError: Package is not installed in prefix. 的解决
  17. PCIe Protocol Basics
  18. Servlet相关练习题
  19. html的静态网页花艺彼岸的花,【花艺分享】插花艺术(之二)
  20. 每一份“热”都有价值

热门文章

  1. 关于应用界面引导性的设计模式
  2. 计算机DNS服务器错误,找不到服务器或DNS错误怎么办?Win7找不到服务器或dns错误解决方法...
  3. 寻找 JAVA 控件,彗都控件网\中国控件网(http://***)http://www.componentcn.com/
  4. Win10使用系统自带命令diskpart格式化U盘
  5. COLORMAP_JET的颜色规律
  6. MySQL--- 有哪些“饮鸩止渴”提高性能的方法?
  7. pandas:float divided by zero
  8. 3d游戏计算机怎么配置要求吗,3DMAX软件对电脑的配置要求
  9. 迅为4418/6818开发板 Yocto 系统烧写
  10. Convex Clustering(凸聚类)