ffmpeg-Ubuntu-将mkv转换为mp4和hard sub

时间:2018-08-27 01:25:04

标签: ubuntu video ffmpeg mp4 mkv

基本上我有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

我更喜欢批处理或循环选项,因为一个接一个地做会花很长时间

1 个答案:

答案 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并对其进行硬订阅。