如何使ffmpeg drawtext持续时间适用于图像幻灯片显示?

kostya572

我有可用的代码从具有一些淡入淡出效果的图像创建视频幻灯片放映:

ffmpeg -video_size 1280x720 \
-loop 1 -t 2.5 -i ok/image-1.jpg \
-loop 1 -t 2.5 -i ok/image-2.jpg \
-loop 1 -t 2.5 -i ok/image-3.jpg \
-loop 1 -t 2.5 -i ok/image-4.jpg \
-loop 1 -t 2.5 -i ok/image-5.jpg \
-filter_complex \
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[pre]; \
 [0:v]drawtext=enable='between(t,0,5)':fontfile=/Library/Fonts/Arial.ttf:text='FIRST TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th[top0]; \
 [1:v][0:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b1v]; \
 [1:v]drawtext='between(t,5,10)':fontfile=/Library/Fonts/Arial.ttf:text='SECOND TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th[top1]; \
 [2:v][1:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b2v]; \
 [2:v]drawtext='between(t,10,15)':fontfile=/Library/Fonts/Arial.ttf:text='THIRD TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th[top2]; \
 [3:v][2:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b3v]; \
 [3:v]drawtext='between(t,15,20)':fontfile=/Library/Fonts/Arial.ttf:text='FOURTH TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th[top3]; \
 [4:v][3:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b4v]; \
 [4:v]drawtext='between(t,20,25)':fontfile=/Library/Fonts/Arial.ttf:text='FIFTH TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th[top4]; \
[pre][top0][0:v][b1v][top1][1:v][b2v][top2][2:v][b3v][top3][3:v][b4v][top4][4:v]concat=n=15:v=1:a=0,format=yuv420p[v]" -map "[v]" out.mp4

如何使“ FIRST TEXT”与第一张幻灯片“ ok / image-1.jpg”显示全部5秒钟?现在只显示约2秒钟,然后隐藏。还可以显示第一张幻灯片“ ok / image-1.jpg”的多个文本吗?

enable='between(t,0,5) 在所有5秒钟内都不工作。

吉安

尝试

ffmpeg \
-loop 1 -t 6 -i ok/image-1.jpg \
-loop 1 -t 5 -i ok/image-2.jpg \
-loop 1 -t 5 -i ok/image-3.jpg \
-loop 1 -t 5 -i ok/image-4.jpg \
-loop 1 -t 5 -i ok/image-5.jpg \
-filter_complex \
"[0:v]drawtext=fontfile=/Library/Fonts/Arial.ttf:text='FIRST TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th,drawtext=fontfile=/Library/Fonts/Arial.ttf:text='AFTER FIRST TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th+100,split[pre][pbv0];[pbv0]fifo[bv0]; \
 [pre]fade=t=in:st=0:d=1[v0]; \
 [1:v]drawtext=fontfile=/Library/Fonts/Arial.ttf:text='SECOND TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th,split=3[pbv1a][pbv1b][v1];[pbv1a]fifo[bv1a];[pbv1b]fifo[bv1b]; \
 [2:v]drawtext=fontfile=/Library/Fonts/Arial.ttf:text='THIRD TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th,split=3[pbv2a][pbv2b][v2];[pbv2a]fifo[bv2a];[pbv2b]fifo[bv2b];\
 [3:v]drawtext=fontfile=/Library/Fonts/Arial.ttf:text='FOURTH TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th,split=3[pbv3a][pbv3b][v3];[pbv3a]fifo[bv3a];[pbv3b]fifo[bv3b]; \
 [4:v]drawtext=fontfile=/Library/Fonts/Arial.ttf:text='FIFTH TEXT':fontcolor=white:fontsize=24:x=(w-tw)/2:y=(h/PHI)+th,split[pbv4][v4];[pbv4]fifo[bv4]; \
 [bv1a][bv0]blend=all_expr='A*T/0.5+B*(0.5-T)/0.5',trim=0:0.5[01v]; \
 [bv2a][bv1b]blend=all_expr='A*T/0.5+B*(0.5-T)/0.5',trim=0:0.5[12v]; \
 [bv3a][bv2b]blend=all_expr='A*T/0.5+B*(0.5-T)/0.5',trim=0:0.5[23v]; \
 [bv4][bv3b]blend=all_expr='A*T/0.5+B*(0.5-T)/0.5',trim=0:0.5[34v]; \
 [v0][01v][v1][12v][v2][23v][v3][34v][v4]concat=n=9,format=yuv420p[v]" -map "[v]" out.mp4

我假设您希望在淡入淡出期间显示文本。因此,我已经重新调整了您的命令。应首先应用所有抽签,然后将这些输出混合。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ffmpeg 幻灯片显示每张幻灯片不同的持续时间

来自分类Dev

如何在bxslider上设置幻灯片持续时间

来自分类Dev

图像的FFMPEG幻灯片-仅显示一帧

来自分类Dev

如何使幻灯片显示按钮滚动显示图像?

来自分类Dev

每张幻灯片如何显示2张图像?

来自分类Dev

适用于Android的带图像的幻灯片抽屉

来自分类Dev

ffmpeg淡入淡出幻灯片显示,图像尺寸未减小

来自分类Dev

如何停止图像的幻灯片播放?

来自分类Dev

如何获得使用FFMPEG播放视频的持续时间?

来自分类Dev

FFmpeg上的幻灯片背景用于流式传输

来自分类Dev

如何使幻灯片互相显示

来自分类Dev

如何使幻灯片互相显示

来自分类Dev

jQuery的幻灯片效果,而不是持续时间的速度

来自分类Dev

FFMPEG图像序列具有不同的持续时间

来自分类Dev

如何使用自动布局在scrollview中创建图像的幻灯片显示?

来自分类Dev

bx滑块:仅显示一张图像时如何禁用幻灯片放映

来自分类Dev

如何在Windows Phone应用程序开发中进行图像幻灯片显示

来自分类Dev

如何显示来自MySQL数据库的图像的幻灯片

来自分类Dev

如何使用php while循环在旋转木马中显示每张幻灯片2张图像?

来自分类Dev

如何统一显示纹理阵列中的图像(如幻灯片)

来自分类Dev

如何使引导轮播幻灯片图像适合在 html 和 css 中显示?

来自分类Dev

如何显示歌曲持续时间

来自分类Dev

Vegas幻灯片插件-如何延迟幻灯片开始的时间?

来自分类Dev

如何将幻灯片母版应用于移植的幻灯片

来自分类Dev

如何在幻灯片图像上方放置静态图像?

来自分类Dev

如何获得拇指图像作为单独的幻灯片图像?

来自分类Dev

加载时如何阻止幻灯片垂直显示所有幻灯片

来自分类Dev

如何显示特定幻灯片的活动幻灯片编号

来自分类Dev

ffmpeg 幻灯片从右到左的过渡

Related 相关文章

  1. 1

    ffmpeg 幻灯片显示每张幻灯片不同的持续时间

  2. 2

    如何在bxslider上设置幻灯片持续时间

  3. 3

    图像的FFMPEG幻灯片-仅显示一帧

  4. 4

    如何使幻灯片显示按钮滚动显示图像?

  5. 5

    每张幻灯片如何显示2张图像?

  6. 6

    适用于Android的带图像的幻灯片抽屉

  7. 7

    ffmpeg淡入淡出幻灯片显示,图像尺寸未减小

  8. 8

    如何停止图像的幻灯片播放?

  9. 9

    如何获得使用FFMPEG播放视频的持续时间?

  10. 10

    FFmpeg上的幻灯片背景用于流式传输

  11. 11

    如何使幻灯片互相显示

  12. 12

    如何使幻灯片互相显示

  13. 13

    jQuery的幻灯片效果,而不是持续时间的速度

  14. 14

    FFMPEG图像序列具有不同的持续时间

  15. 15

    如何使用自动布局在scrollview中创建图像的幻灯片显示?

  16. 16

    bx滑块:仅显示一张图像时如何禁用幻灯片放映

  17. 17

    如何在Windows Phone应用程序开发中进行图像幻灯片显示

  18. 18

    如何显示来自MySQL数据库的图像的幻灯片

  19. 19

    如何使用php while循环在旋转木马中显示每张幻灯片2张图像?

  20. 20

    如何统一显示纹理阵列中的图像(如幻灯片)

  21. 21

    如何使引导轮播幻灯片图像适合在 html 和 css 中显示?

  22. 22

    如何显示歌曲持续时间

  23. 23

    Vegas幻灯片插件-如何延迟幻灯片开始的时间?

  24. 24

    如何将幻灯片母版应用于移植的幻灯片

  25. 25

    如何在幻灯片图像上方放置静态图像?

  26. 26

    如何获得拇指图像作为单独的幻灯片图像?

  27. 27

    加载时如何阻止幻灯片垂直显示所有幻灯片

  28. 28

    如何显示特定幻灯片的活动幻灯片编号

  29. 29

    ffmpeg 幻灯片从右到左的过渡

热门标签

归档