我想从视频中剪切一段并在该段中添加字幕,可以分为以下3个步骤:
1. 剪切视频:使用以下命令 ```ffmpeg -ss 25:00 -to 26:00 -i vid.mp4 -c copy out.mp4``` 2. 剪切字幕:使用以下命令 ```ffmpeg -i sub.srt -ss 25:00 -to 26:00 out.srt``` 3. 在视频片段中添加字幕:使用以下命令 ```ffmpeg -i out.mp4 -vf subtitles=out.srt -c:a copy -y final.mp4```
但我想通过单个ffmpeg命令完成上述操作。如果我尝试使用以下命令: ```ffmpeg -ss 25:00 -to 26:00 -i vid.mp4 -vf subtitles=sub.srt -c:a copy -y final.mp4``` 视频会被剪切,但没有字幕被添加。这个命令很快。
如果我尝试使用以下命令: ```ffmpeg -i vid.mp4 -ss 25:00 -to 26:00 -vf subtitles=sub.srt -c:a copy -y final.mp4``` 视频被剪切并正确地添加了字幕,但是开始写final.mp4有延迟。我认为ffmpeg从开头处理vid.mp4直到到达`-ss`时间(并删除该部分)然后继续处理并将其写入final.mp4
有没有一种方法可以用一个ffmpeg命令快速完成这个过程呢?就像ffmpeg直接转到`-ss`时间并剪切、处理、添加字幕一样。
1. 剪切视频:使用以下命令 ```ffmpeg -ss 25:00 -to 26:00 -i vid.mp4 -c copy out.mp4``` 2. 剪切字幕:使用以下命令 ```ffmpeg -i sub.srt -ss 25:00 -to 26:00 out.srt``` 3. 在视频片段中添加字幕:使用以下命令 ```ffmpeg -i out.mp4 -vf subtitles=out.srt -c:a copy -y final.mp4```
但我想通过单个ffmpeg命令完成上述操作。如果我尝试使用以下命令: ```ffmpeg -ss 25:00 -to 26:00 -i vid.mp4 -vf subtitles=sub.srt -c:a copy -y final.mp4``` 视频会被剪切,但没有字幕被添加。这个命令很快。
如果我尝试使用以下命令: ```ffmpeg -i vid.mp4 -ss 25:00 -to 26:00 -vf subtitles=sub.srt -c:a copy -y final.mp4``` 视频被剪切并正确地添加了字幕,但是开始写final.mp4有延迟。我认为ffmpeg从开头处理vid.mp4直到到达`-ss`时间(并删除该部分)然后继续处理并将其写入final.mp4
有没有一种方法可以用一个ffmpeg命令快速完成这个过程呢?就像ffmpeg直接转到`-ss`时间并剪切、处理、添加字幕一样。