gpt4 book ai didi

ffmpeg - 将淡化文本与重新编码视频相结合

转载 作者:行者123 更新时间:2023-12-04 23:22:16 25 4
gpt4 key购买 nike

我想重新编码视频,然后在生成的视频上添加淡化文本。这两个部分都可以单独工作,但是当我把它们放在一起时,我得到了错误

Filtergraph 'scale=1280:720:force_original_aspect_ratio=decrease,setsar=1:1,pad=1280:720:(ow-iw)/2:(oh-ih)/2' 
was specified through the -vf/-af/-filter option for output stream 0:0, which is fed from a complex filtergraph.
-vf/-af/-filter and -filter_complex cannot be used together for the same stream.

ffmpeg -i inputtest.mp4 -vcodec libx264 -crf 27 -preset veryfast -vf vscale=1280:720:force_original_aspect_ratio=decrease,setsar=1:1,pad=1280:720:(ow-iw)/2:(oh-ih)/2" \
-filter_complex \
"color=black@0:100x100,format=yuva444p[c]; [c][0]scale2ref[ct][mv0]; [ct]setsar=1,split=3[t1][t2][t3]; \
[t1]drawtext=fontfile= Helvetica 400.ttf:text=\'Test1\':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=5:d=1:alpha=1[txta1]; \
[t2]drawtext=fontfile= Helvetica 400.ttf:text=\'Test2\':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1[txta2]; \
[t3]drawtext=fontfile= Helvetica 400.ttf:text=\'Test3\':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=15:d=1:alpha=1[txta3]; \
[mv0][txta1]overlay=x=\'100\':y=\'200\':shortest=1[mv1]; \
[mv1][txta2]overlay=x=\'300\':y=\'200\':shortest=1[mv2]; \
[mv2][txta3]overlay=x=\'500\':y=\'200\':shortest=1" \
output.mp4

知道我能做些什么来实现这一点吗?如果没有别的,我可以将这两个命令分开,但我认为放在一起会使编码更有效率。

最佳答案

视频的缩放必须在与文本覆盖相同的过滤图中进行。我在任何叠加层之前添加了它。 scale2ref 已调整为使用重新缩放的输入。

ffmpeg -i inputtest.mp4 -vcodec libx264 -crf 27 -preset veryfast \
-filter_complex \
"[0]scale=1280:720:force_original_aspect_ratio=decrease,setsar=1:1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v];color=black@0:100x100,format=yuva444p[c]; [c][v]scale2ref[ct][mv0]; [ct]setsar=1,split=3[t1][t2][t3]; \
[t1]drawtext=fontfile= Helvetica 400.ttf:text=\'Test1\':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=5:d=1:alpha=1[txta1]; \
[t2]drawtext=fontfile= Helvetica 400.ttf:text=\'Test2\':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1[txta2]; \
[t3]drawtext=fontfile= Helvetica 400.ttf:text=\'Test3\':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=15:d=1:alpha=1[txta3]; \
[mv0][txta1]overlay=x=\'100\':y=\'200\':shortest=1[mv1]; \
[mv1][txta2]overlay=x=\'300\':y=\'200\':shortest=1[mv2]; \
[mv2][txta3]overlay=x=\'500\':y=\'200\':shortest=1" \
output.mp4

关于ffmpeg - 将淡化文本与重新编码视频相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63282554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com