willsonlincake 发表于 2022-4-8 02:34:44

PowerShell合并视频

Function Join-VideoDirectory {
    $fileArray = New-Object System.Collections.ArrayList
    $items = Get-childitem *.mkv,*.vob,*.mp4,*.ts
    $itemCount = $items.Count
    $i = 0
    $cmdScript = ""

    ForEach ($item in $items){
      $i++
      $cmdScript += "ffmpeg -i `"$($item.Name)`" -f mpegts -c copy file-0$i.mpeg.ts`n"
      $fileArray.Add("file-0$i.mpeg.ts")
    }
   
   
    $cmdScript+="ffmpeg -isync -i `"concat:$($fileArray -join '|')`" -f matroska -c copy output.mkv"
   
    Invoke-Expression $cmdScript   
页: [1]
查看完整版本: PowerShell合并视频