鱼C论坛

 找回密码
 立即注册
查看: 1019|回复: 1

视频拼接的问题

[复制链接]
发表于 2019-3-8 23:06:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
多个.mp4格式的视频怎么拼接成一个视频??如果直接把视频二进制文件拼接,也只显示第一段的视频。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-9 10:32:58 | 显示全部楼层
本帖最后由 jackz007 于 2019-3-9 10:39 编辑

     可以借助 ffmpeg.exe 实现无损拼接。具体方法是,先把需要合并的所有 mp4 文件复制到一个单独的目录下,下载 ffmpeg.exe,并与待拼接的 mp4 文件存放在一起,然后编写一个脚本文件,代码如下:
  1. @Echo off
  2. Setlocal EnableDelayedExpansion
  3. If exist ffmpeg.exe goto Begin
  4. Echo.
  5. Echo.
  6. echo ffmpeg.exe not exist!
  7. echo.
  8. echo.
  9. Goto End
  10. :Begin
  11. For %%i in (*.mp4) Do (
  12.     If Exist %%~ni.ts (
  13.         Del/Q/F %%~ni.ts
  14.     )
  15. )
  16. Set c=0
  17. For %%i in (*.mp4) Do (
  18.     ffmpeg -y -i %%i -codec copy -bsf h264_mp4toannexb %%~ni.ts  
  19.     set/a c=!c!+1
  20. )
  21. echo.
  22. echo.
  23. echo Total of !c! file(s) have been converted.
  24. echo.
  25. echo.
  26. :End
  27. Pause
复制代码

      将以上代码取名 mp4tots.cmd 保存到与 ffmpeg.exe 相同目录内,用鼠标双击该文件,即可将当前目录内所有的 mp4 文件自动转换为 ts 文件。
      用 Copy /B 命令,按先后顺序将所有 ts 文件拼接到一起,这个文件已经可以播放了。如果你希望再转回 mp4 文件,也很简单,老规矩,还是利用 ffmpeg.exe,使用下面的命令即可:
  1. ffmpeg -y -i <ts_FileName> -c:v libx264 -c:a copy -bsf:a aac_adtstoasc <mp4_FileName>
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-14 10:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表