Комбинирование исчезающего текста с перекодированием видео - PullRequest
0 голосов
/ 06 августа 2020

Я хотел бы перекодировать видео, а затем добавить исчезающий текст в получившееся видео. Обе части работают по отдельности, но когда я складываю их вместе, я получаю ошибку

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

Есть идеи, что я могу сделать, чтобы это произошло? По крайней мере, я могу разделить две команды, но я думал, что их объединение сделает кодирование более эффективным.

1 Ответ

0 голосов
/ 06 августа 2020

Масштабирование видео должно выполняться в том же графическом фильтре, что и наложения текста. Я добавил его ниже перед любым из оверлеев. 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...