使用以下代码可以正常工作:
ffmpeg -i input.mp4 -filter:v subtitles=subtitle.srt -c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4
尝试批处理操作时出现错误:
ls | Where { $_.Extension -eq ".mp4" } | ForEach {
.\ffmpeg.exe -i $_.Name -filter:v subtitles=$_.Name.Replace(".mp4", ".srt") -c:a copy -c:v libx264 -crf 22 -preset veryfast $_.Name.Replace(".mp4", "WithSubs.mp4")
}
错误:
输出文件#1不包含任何流,将空文件命名为“.mp4”
1条答案
按热度按时间yqlxgs2m1#
固定通过声明字幕文件名和输出名: