找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: lvwenjun11

[文件操作] [已解决]批处理如何把多个文件夹下的ts分别合成mp4文件?

[复制链接]
 楼主| 发表于 2023-2-4 16:20:17 | 显示全部楼层
回复 14# xp3000


    谢谢大佬!但是不行
 楼主| 发表于 2023-2-4 16:31:14 | 显示全部楼层
回复 15# 77七


    看了下确实有动静。。。就是把原来的ts全删了
发表于 2023-2-4 16:38:07 | 显示全部楼层
本帖最后由 77七 于 2023-2-4 16:41 编辑

回复 17# lvwenjun11

看来是ffmpeg合并失败了
   你的文件名或者路径名是不是含有特殊符号?目录下不要存在与文件夹名同名的MP4文件
 楼主| 发表于 2023-2-4 16:43:27 | 显示全部楼层
回复 18# 77七


    没有这种情况,用九楼大大的代码重新试了一下,可以了!也非常谢谢你!
发表于 2023-2-4 17:00:15 | 显示全部楼层
回复 19# lvwenjun11


  
  1. @echo off
  2. cd /d "%~dp0"
  3. rem 先设置路径ffmpeg的路径,需要引号,例如 set ffmpegexe="C:\Program Files\ffmpeg\ffmpeg.exe"
  4. set ffmpegexe=


  5. for /f "delims=" %%i in ('dir /b /s /ad') do (
  6.         pushd "%%i"
  7.         for /f "delims=" %%a in ('dir /b /a-d *.ts') do (
  8.                 echo file '%%~fa'
  9.         )>>temp.txt
  10.         if exist temp.txt (
  11.                 %ffmpegexe% -f concat -safe 0 -i temp.txt -c copy "%%~ni.mp4"
  12.                 for /f "tokens=2 delims='" %%b in ('type "temp.txt"') do (
  13.                         del "%%b"
  14.                 )
  15.                 del temp.txt
  16.         )
  17.         popd
  18. )
  19. pause
复制代码
你的ffmpeg应该没有添加到环境变量吧?
试一下这样呢?
发表于 2023-2-4 17:07:24 | 显示全部楼层
回复  xp3000
    谢谢大佬!但是不行
lvwenjun11 发表于 2023-2-4 16:20


原帖上面增加了一个处理整个分区的
 楼主| 发表于 2023-2-4 17:14:02 | 显示全部楼层
回复 20# 77七


    也是不行 我添加环境变量了 用九楼的代码跑成功了,您的这个代码我又试了 有反应 但是不合成 最后清空了ts
 楼主| 发表于 2023-2-4 17:21:09 | 显示全部楼层
回复 21# xp3000


    谢谢 这个是不是要重新设置环境变量 提示里这么说 我明明设置过了
发表于 2023-2-4 17:29:05 | 显示全部楼层
回复 22# lvwenjun11


   你可以直接在命令行输入
  1. ffmpeg -h
  2. rem 或者
  3. ffmpeg -help
复制代码


试试看呢?
发表于 2023-2-4 17:31:10 | 显示全部楼层
回复 23# lvwenjun11

就是把ffmpeg放入C:\Windows\System32文件夹就可以了
发表于 2023-2-4 18:35:27 | 显示全部楼层
在我的有限的实践中,发现 ts 文件可以直接重命名 为 mp4
例如:1  ren *.ts *.mp4
         2  type *.ts>>new.mp4  这里没有考虑先后顺序
 楼主| 发表于 2023-2-4 18:53:41 | 显示全部楼层
回复 26# hlzj88


    谢谢 但是我还需要一个合并操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 06:17 , Processed in 0.022671 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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