用于加入视频和音频文件的批处理脚本,并根据子文件夹名称进行保存

时间:2014-01-19 00:33:15

标签: batch-file video merge

转换过程后,我有数千个文件:

  
      
  • VideoFolderName0001 - 简介   
        
    • 视频   
          
      • videostream.avi
      •   
    •   
    • 音频   
          
      • audiostream.mp3
      •   
    •   
  •   
  • VideoFolderName0002 - stackoverflow的历史记录   
        
    • 视频   
          
      • videostream.avi
      •   
    •   
    • 音频   
          
      • audiostream.mp3
      •   
    •   
  •   
  • VideoFolderName003 - 在询问之前   
        
    • 视频   
          
      • videostream.avi
      •   
    •   
    • 音频   
          
      • audiostream.mp3
      •   
    •   
  •   

我们如何根据(up 2)foldername合并(或加入或组合或mux ..etc)* .avi和* .mp3文件。

我一个接一个地尝试使用av​​idemux。但是你知道这需要很长时间。应该有一个很酷的脚本来实现自动化。

1 个答案:

答案 0 :(得分:0)

首先,合并所有文件:

for /d %%a in (VideoFolderName*) do ffmpeg -i "%%~a\videostream.avi" -i "%%~a\audiostream.mp3" -c copy "%%~a\videofile.avi"

接下来构建concatenate文件:

(for /d %%a in (VideoFolderName*) do echo(file '%%~a\\videofile.avi')>"concat.txt"

并最后构建了连锁视频:

ffmpeg -f concat -i concat.txt -c copy video.avi

您必须注意连接的avi文件的正确顺序。

<子> ffmpeg manual