最近在家看学(dian)校(shi)网(ju)课,学校用的classin网课会把每次课视频分段,最长一段2小时,并且老师上课时候网络不好也会导致视频分很多段,造成非常不好的体验,因而考虑用ffmpeg把网课视频合并。


如果要合并的片段是相同的编码和尺寸是可以无损合并的

ffmpeg -f concat -safe 0 -i .\1.txt -c copy $output

其中1.txt是需要合并的视频列表(按顺序),注意必须是',不能是"

file '1.mp4'
file '2.mp4'

像这样用一个PowerShell脚本就可以把攒下的网课片段按日期合并起来了

foreach ($subd in Get-ChildItem) {
  cd $subd
  cp ..\1.txt .
  $output = $subd.Name + ".mp4"
  ffmpeg -f concat -safe 0 -i .\1.txt -c copy $output
  cd ..
}