TA的每日心情 | 无聊 2024-9-4 13:52 |
---|
签到天数: 11 天 [LV.3]偶尔看看II
白金会员
- 积分
- 53398
|
想问下能不能实现对视频集数的命名
我用gpt让写了个powershell的,不知道能不能用到,有时候压完视频找对应比较麻烦,
# 获取拖放的视频文件
$videos = $args
<# # 检查ffmpeg是否存在,如果不存在则下载
if (-not (Test-Path "ffmpeg.exe")) {
Invoke-WebRequest -Uri "https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip" -OutFile "ffmpeg.zip"
Expand-Archive -Path "ffmpeg.zip" -DestinationPath ".\"
Rename-Item -Path ".\ffmpeg-release-essentials\bin\ffmpeg.exe" -NewName "ffmpeg.exe"
Remove-Item -Path ".\ffmpeg-release-essentials" -Recurse
Remove-Item -Path ".\ffmpeg.zip"
}
#>
# 对每个视频文件执行以下操作
foreach ($video in $videos) {
# 获取视频文件名
$videoName = Split-Path -Path $video -Leaf
# 从文件名中截取“第”和“话”中间的两位数字
if ($videoName -match "第(\d{2})話") {
$episode = $Matches[1]
}
else {
Write-Error "无法从文件名中获取集数"
continue
}
# 使用ffmpeg对视频隔3秒截图,输出文件名格式为集数_四位数字.png
& ffmpeg.exe -i $video -vf "fps=1/3,scale=910:512" -ss 2:10 -to 00:21:00 `"F:\cocotemp1\new4\"$episode"_%04d.png`"
}
这个是可以运行的,至于集数标题,只能靠wiki了 |
|