使用FFMPEG合并视频
cd D:\TDDOWNLOAD\宝贝和我
d:ffmpeg -i baobei_1.flv -f mpeg -y -r 29.97 baobei_1.mpg
ffmpeg -i baobei_2.flv -f mpeg -y -r 29.97 baobei_2.mpg
ffmpeg -i baobei_3.flv -f mpeg -y -r 29.97 baobei_3.mpg
ffmpeg -i baobei_4.flv -f mpeg -y -r 29.97 baobei_4.mpg
ffmpeg -i baobei_5.flv -f mpeg -y -r 29.97 baobei_5.mpg
ffmpeg -i baobei_6.flv -f mpeg -y -r 29.97 baobei_6.mpg
ffmpeg -i baobei_7.flv -f mpeg -y -r 29.97 baobei_7.mpg
ffmpeg -i baobei_8.flv -f mpeg -y -r 29.97 baobei_8.mpg
ffmpeg -i baobei_9.flv -f mpeg -y -r 29.97 baobei_9.mpg
ffmpeg -i baobei_10.flv -f mpeg -y -r 29.97 baobei_10.mpg
ffmpeg -i baobei_11.flv -f mpeg -y -r 29.97 baobei_11.mpg
ffmpeg -i baobei_12.flv -f mpeg -y -r 29.97 baobei_12.mpgcopy /b baobei_1.mpg+baobei_2.mpg+baobei_3.mpg+baobei_4.mpg+baobei_5.mpg+baobei_6.mpg+baobei_7.mpg+baobei_8.mpg+baobei_9.mpg+baobei_10.mpg+baobei_11.mpg+baobei_12.mpg baobei.mpgffmpeg -i baobei.mpg -f mp4 -y baobei.mp4exit
因为最近要求AcDown加入视频合并功能的呼声非常高(几乎一半多的反馈都在说这个问题),所以下午花了些时间来研究怎样用最方便(不需要最快)的方法来进行视频合并。
AcDown之前的版本使用的是某个第三方的FlvCombine组件,这个软件的优点在于体积非常小(一共才200多KB),方便集成到AcDown中,使用很简单,而且合并速度非常快,但是缺点也是非常显而易见的,那就是不支持mp4容器格式。而现在视频网站上的高清视频大都是mp4格式的,基于这点考虑,AcDown一直没有加入下载后合并视频的功能。
使用FFMPEG来进行合并一直是我在考虑的,但是因为之前AcDown的软件架构,在不到1M的软件中嵌入好几十M的ffmpeg显然不是一个好的选择,再加上我对它也不是很熟悉,所以下载后转换的这个问题一直拖到了现在。
言归正传,这次研究出来的合并方法其实算是比较投机取巧的,本身并没有使用ffmpeg的众多参数,而是绕了个弯,先将待合并的视频转换为体积很大的mpeg格式,然后再将其二进制合并后重新压缩编码,最后得到输出文件。虽然看起来很麻烦,不过稳定性还是可以保证的
以下是批处理文件:
目标是将位于桌面new文件夹中的1.flv和2.flv文件合并为combine.flv
下面是各步骤的解释:
进入桌面的new文件夹
ffmpeg.exe -i "1.flv" -f mpeg -sameq -y -r 29.97 "1.flv.actemp"
将1.flv和2.flv转换为1.flv.actemp和2.flv.actemp文件,格式为mpeg,因为我用的FFMPEG貌似不支持输出1/15,1/20这样的帧率,所以强制设置帧率为标准的29.97,当然这样做会导致输出的文件体积变得略大。
将输出的两个actemp文件通过二进制合并为combine.flv.actemp文件
将合并后的combine.flv.actemp文件转换为mp4编码的视频
删除临时文件
已通过测试,不过暂时不知道这种方法对通过bug压缩的视频效果怎样……
使用FFMPEG合并视频相关推荐
- 使用ffmpeg合并视频文件的三种方法
ffmpeg合并视频的方法有三种.国内大多数仅介绍了其中之一.于是觉得有必要翻译一下.其实在ffmpeg的 FAQ文档中有比较详细的说明. 使用concat协议进行视频文件的合并 这种方式的适用场景是 ...
- ffmpeg合并视频文件
ffmpeg合并视频文件 创建列表文件filelist.txt,将需要合并的文件按顺序加入,内容如下所示: ffconcat version 1.0 file path/test_1.mp4 file ...
- FFMPEG 合并视频文件(无损)
FFMPEG 合并视频文件(无损) 前言 最近在做视频转码相关业务,但是片源商给了一些DVD的零散视频片段,需要自己去合并片段并进行业务转码,本篇文章主要记录视频合并的过程及常见的合并方式. 环境 F ...
- ffmpeg合并视频突然使用不了解决
** ffmpeg合并视频突然使用不了解决 ** 问题描述: 代码调用: command='ffmpeg.exe -i "视频\\{}.mp4" -i "视频\\{}.m ...
- 通过ffmpeg合并视频文件
1. 生成将要合并的视频文件列表. 通过以下脚本生成将要合并的视频文件列表mylist.txt: (for %i in (*.mp4) do @echo file '%i') > mylist. ...
- SpringBoot 使用Ffmpeg合并视频
一.安装ffmpeg 环境:Docker Centos,进入容器 1.1官网下载 Index of /ffmpeg/release-source 先下载安装包: wget https://johnv ...
- Linux使用ffmpeg合并视频
第一种方法(推荐) 速度快,文件小 先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts ...
- linux ffmpeg 合并视频文件,使用ffmpeg合并视频
需求:将十几个MP4视频文件合并为1个视频. 思路: 先将MP4文件转化为同样编码形式的ts流(ts流支持concate) 第二步,连接(concate)ts流 最后,把连接好的ts流转化为MP4. ...
- ffmpeg合并视频时的尺寸注意事项
本人的电脑的分辨率为2880x1800,录制了下面四个视频,black.png是从网上下载的图片,背景纯黑色,分辨率为2920x1642,用于视频合并时的背景图. 首先按照如下尺寸进行填充,其中V1代 ...
- ffmpeg 合并视频 添加字幕 bat命令
首先将ffmpeg添加进系统环境变量 1.mp4转mkv for %%a in ("*.mp4") do ffmpeg -i %%~na.mp4 -vcodec copy -aco ...
最新文章
- Antd-Design List渲染列中Button 点击事件 传递参数
- Android 动态修改参数配置
- python使用tkinter做界面之颜色
- 如何理解Nginx, WSGI, Flask之间的关系
- sudo 安装 常见错误
- oracle db2备份数据库,datagurad 使用备库的备份恢复主库的数据文件
- DJango 多条件查询结果分页
- Android 获取联系人的公司,android-如何从设备的联系人列表中获取用户...
- Python成绩单雷达图
- [转]微波/毫米波雷达
- 第五章 单例模式(待续)
- 2019年上半年软件设计师上午试题及答案
- Win11 任意版本 直接安装 Android 应用 教程(最详细)
- 押宝无线充电 苹果首款 “无线充电宝”曝光
- hbuilder配置浏览器 设置编辑器默认浏览器
- 在opencv中如何生成灰度图
- foreign 磁盘阵列_X3650M4 磁盘阵列
- Viper快速配置与上手
- 拓嘉恒业:拼多多开店条件分享
- 大自然背景的清晨闹铃.wav
热门文章
- 【转载】太完美_Windows XP SP3 极度精简克隆版 【2014】
- 蓝牙(一)AVRCP协议
- mac 爱普生打印机驱动_爱普生l301打印机驱动Mac版-爱普生L301驱动Mac版下载 V9.31-PC6苹果网...
- 2020年中国地质灾害和地震发生数量、受灾人数和经济损失现状,防护和治理至关重要「图」
- 51单片机的定时器与计数器
- shell之vi替换字符串
- 天正自定义填充图案怎么添加_cad里怎么增加自定义填充图案
- Mentor.Graphics.DesignAnalyst 2005.1 1CD
- NV12等常用YUV数据格式
- Protues闪退解决办法