ffmpeg直播流仅输出240p

时间:2018-02-15 23:04:25

标签: ffmpeg

我无法将具有复杂滤镜的视频分辨率重新调整到720p,添加比例以引用视频似乎会导致错误

ffmpeg -re -i "https://mnmedias.api.telequebec.tv/m3u8/29880.m3u8" -i 
./public/images/ACE.png -i ./public/images/logo2.jpg -i 
./public/images/crunchy.png -i ./public/images/red.jpg -filter_complex "
[0]scale=1280:720[ovrl0], [va][ovrl0][v0];[1]scale=40:40[ovrl1], [v0]
[ovrl1] overlay=580:10:enable='lt(mod(t,40),10)'[v1];[2]scale=40:40[ovrl2], 
[v1][ovrl2] overlay=580:10:enable='between(mod(t,40),10,20)'[v2];
[3]scale=40:40[ovrl3], [v2][ovrl3] 
overlay=580:10:enable='gt(mod(t,40),20)'[v3];[4]scale=40:40[ovrl4], [v3]
[ovrl4] overlay=580:10:enable='gt(mod(t,40),30)'" -acodec aac -vcodec 
libx264 -f flv "rtmp://a.rtmp.youtube.com/live2/2222-2222-2222-2222"

错误输出是[AVFilterGraph @ 0x7f964163e9a0]没有这样的过滤器:''

1 个答案:

答案 0 :(得分:2)

您的过滤器图形格式错误:

  • , [va][ovrl0][v0]似乎是拼写错误,不适用于任何过滤器。
  • 您的第一个缩放过滤器引用了[v0],但[v0]不存在(除了拼写错误中的孤立声明)。
  • ,用于连接线性过滤器以创建过滤链。 ;用于分隔不同的过滤链。您在某些地方使用,代替;。见FFmpeg Filter Syntax

我猜你想要的东西是:

-filter_complex \
"[0]scale=1280:720[ovrl0]; \
 [1]scale=40:40[ovrl1]; \
 [2]scale=40:40[ovrl2]; \
 [3]scale=40:40[ovrl3]; \
 [4]scale=40:40[ovrl4]; \
 [ovrl0][ovrl1] overlay=580:10:enable='lt(mod(t,40),10)'[v1]; \
 [v1][ovrl2] overlay=580:10:enable='between(mod(t,40),10,20)'[v2]; \
 [v2][ovrl3] overlay=580:10:enable='gt(mod(t,40),20)'[v3]; \
 [v3][ovrl4] overlay=580:10:enable='gt(mod(t,40),30)'"