我是 ffmpeg 的新手,这是我的第一篇帖子。我所拥有的和我想要做的如下:
- 我有视频、透明图像和 .srt 文件
- 视频尺寸宽度:1280 高度:720。
- 透明图像尺寸为宽度:1024 高度:122。
- .srt 文件,字体样式存储在 html 标签中。
我的目标是将带有 srt 文本的图像精确地叠加在中心,并将叠加的图像精确地叠加在视频的中心。
我首先用透明图像减去视频的尺寸,以将其精确地定位在中心。
ImageX = (video.width - image.width)/2
ImageY = (video.Height - Image.height) * 0.9 (to bottom of video).
经过研究我得到了这个代码:
ffmpeg.exe -i "C:\Projects\Video Phase 3\Horse\horse.mp4" -i "C:\Projects\Video Phase 3\Horse\Transparent.png" -threads 0 -c:v libx264 -crf 28 -preset veryslow -filter_complex "[0:v][1:v]overlay=128:538:enable='between(t,0,1)', subtitles=C\\:\\\\Projects\\\\Video Phase 3\\\\Horse\\\\ImportedTrack1_0.srt[out]" -map "[out]" -map 0:a "C:\Projects\Video Phase 3\Horse\newout.mp4"
我可以将透明图像精确地放在底部中央。但我无法将 srt 文本放置在图像中。即使我将图像放在顶部中央,我也需要将文本放在图像中央。请大家帮帮我