基本上我有500多个需要转换为mp4的mkv文件,它们在mkv文件旁边都具有ASS子,但是我需要mp4播放的视频播放器没有软子选项,因此我需要对子进行硬字幕处理mp4文件
我厌倦了太多不同的选择
最接近的ive是这个
Get-ChildItem -Recurse -File #Can`t get deleted files
#I get the deleted files, but I dont know what folder they come
$Shell = New-Object -ComObject "Shell.Application"
($Shell.NameSpace(0xa)).items()
我得到的错误是
for f in *.mkv; do ffmpeg -i "$f" -vf subtitles=${f%.mkv} -acodec copy anime2/"${f%.mkv}.mp4"; done
漂白剂是文件名的一部分,但完整文件名是[horriblesubs]漂白剂-ep号[720] .mkv
我更喜欢批处理或循环选项,因为一个接一个地做会花很长时间
答案 0 :(得分:0)
弄清楚了,
for f in *.mkv; do ffmpeg -i "$f" -vn -an -codec:s ass "$f.ass"; done
从mkv删除驴文件
for f in *.mkv; do ffmpeg -i "$f" -vf ass="$f.ass" anime2/"${f%.mkv}.mp4"; done
将带有分隔的ass文件的.mkv转换为mp4并对其进行硬订阅。