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

cd " C:\Users\Kaedei\Desktop\new"
ffmpeg.exe -i "1.flv" -f mpeg -sameq -y -r 29.97 "1.flv.actemp"
ffmpeg.exe -i "2.flv" -f mpeg -sameq -y -r 29.97 "2.flv.actemp"
copy /b "1.flv.actemp"+"2.flv.actemp" "combine.flv.actemp" /y
ffmpeg.exe -i "combine.flv.actemp" -f mp4 -y "combine.flv"
del "1.flv.actemp"
del "2.flv.actemp"
del "combine.flv.actemp"

下面是各步骤的解释:

cd " C:\Users\Kaedei\Desktop\new"
进入桌面的new文件夹

ffmpeg.exe -i "1.flv" -f mpeg -sameq -y -r 29.97 "1.flv.actemp"
ffmpeg.exe -i "2.flv" -f mpeg -sameq -y -r 29.97 "2.flv.actemp"
将1.flv和2.flv转换为1.flv.actemp和2.flv.actemp文件,格式为mpeg,因为我用的FFMPEG貌似不支持输出1/15,1/20这样的帧率,所以强制设置帧率为标准的29.97,当然这样做会导致输出的文件体积变得略大。
copy /b "1.flv.actemp"+"2.flv.actemp" "combine.flv.actemp" /y
将输出的两个actemp文件通过二进制合并为combine.flv.actemp文件
ffmpeg.exe -i "combine.flv.actemp" -f mp4 -y "combine.flv"
将合并后的combine.flv.actemp文件转换为mp4编码的视频
del "1.flv.actemp"
del "2.flv.actemp"
del "combine.flv.actemp"
删除临时文件

已通过测试,不过暂时不知道这种方法对通过bug压缩的视频效果怎样……

转载:
点击打开链接
转自http://blog.csdn.net/suxinpingtao51/article/details/8089177

使用FFMPEG合并视频相关推荐

  1. 使用ffmpeg合并视频文件的三种方法

    ffmpeg合并视频的方法有三种.国内大多数仅介绍了其中之一.于是觉得有必要翻译一下.其实在ffmpeg的 FAQ文档中有比较详细的说明. 使用concat协议进行视频文件的合并 这种方式的适用场景是 ...

  2. ffmpeg合并视频文件

    ffmpeg合并视频文件 创建列表文件filelist.txt,将需要合并的文件按顺序加入,内容如下所示: ffconcat version 1.0 file path/test_1.mp4 file ...

  3. FFMPEG 合并视频文件(无损)

    FFMPEG 合并视频文件(无损) 前言 最近在做视频转码相关业务,但是片源商给了一些DVD的零散视频片段,需要自己去合并片段并进行业务转码,本篇文章主要记录视频合并的过程及常见的合并方式. 环境 F ...

  4. ffmpeg合并视频突然使用不了解决

    ** ffmpeg合并视频突然使用不了解决 ** 问题描述: 代码调用: command='ffmpeg.exe -i "视频\\{}.mp4" -i "视频\\{}.m ...

  5. 通过ffmpeg合并视频文件

    1. 生成将要合并的视频文件列表. 通过以下脚本生成将要合并的视频文件列表mylist.txt: (for %i in (*.mp4) do @echo file '%i') > mylist. ...

  6. SpringBoot 使用Ffmpeg合并视频

    一.安装ffmpeg 环境:Docker Centos,进入容器 1.1官网下载 Index of /ffmpeg/release-source 先下载安装包:  wget https://johnv ...

  7. Linux使用ffmpeg合并视频

    第一种方法(推荐) 速度快,文件小 先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts ...

  8. linux ffmpeg 合并视频文件,使用ffmpeg合并视频

    需求:将十几个MP4视频文件合并为1个视频. 思路: 先将MP4文件转化为同样编码形式的ts流(ts流支持concate) 第二步,连接(concate)ts流 最后,把连接好的ts流转化为MP4. ...

  9. ffmpeg合并视频时的尺寸注意事项

    本人的电脑的分辨率为2880x1800,录制了下面四个视频,black.png是从网上下载的图片,背景纯黑色,分辨率为2920x1642,用于视频合并时的背景图. 首先按照如下尺寸进行填充,其中V1代 ...

  10. ffmpeg 合并视频 添加字幕 bat命令

    首先将ffmpeg添加进系统环境变量 1.mp4转mkv for %%a in ("*.mp4") do ffmpeg -i %%~na.mp4 -vcodec copy -aco ...

最新文章

  1. Antd-Design List渲染列中Button 点击事件 传递参数
  2. Android 动态修改参数配置
  3. python使用tkinter做界面之颜色
  4. 如何理解Nginx, WSGI, Flask之间的关系
  5. sudo 安装 常见错误
  6. oracle db2备份数据库,datagurad 使用备库的备份恢复主库的数据文件
  7. DJango 多条件查询结果分页
  8. Android 获取联系人的公司,android-如何从设备的联系人列表中获取用户...
  9. Python成绩单雷达图
  10. [转]微波/毫米波雷达
  11. 第五章 单例模式(待续)
  12. 2019年上半年软件设计师上午试题及答案
  13. Win11 任意版本 直接安装 Android 应用 教程(最详细)
  14. 押宝无线充电 苹果首款 “无线充电宝”曝光
  15. hbuilder配置浏览器 设置编辑器默认浏览器
  16. 在opencv中如何生成灰度图
  17. foreign 磁盘阵列_X3650M4 磁盘阵列
  18. Viper快速配置与上手
  19. 拓嘉恒业:拼多多开店条件分享
  20. 大自然背景的清晨闹铃.wav

热门文章

  1. 【转载】太完美_Windows XP SP3 极度精简克隆版 【2014】
  2. 蓝牙(一)AVRCP协议
  3. mac 爱普生打印机驱动_爱普生l301打印机驱动Mac版-爱普生L301驱动Mac版下载 V9.31-PC6苹果网...
  4. 2020年中国地质灾害和地震发生数量、受灾人数和经济损失现状,防护和治理至关重要「图」
  5. 51单片机的定时器与计数器
  6. shell之vi替换字符串
  7. 天正自定义填充图案怎么添加_cad里怎么增加自定义填充图案
  8. Mentor.Graphics.DesignAnalyst 2005.1 1CD
  9. NV12等常用YUV数据格式
  10. Protues闪退解决办法