将视频与ffmpeg添加文本进行比较

时间:2017-09-20 07:00:28

标签: ffmpeg

我正在尝试比较两个视频文件并添加文字:

ffmpeg -i MAH01787.mp4 -i wynik.mp4 -filter_complex "[0:v] crop=iw/2:ih, pad=2*iw:ih, drawtext=fontsize=40:fontfile=arial.ttf:text="orginalne video" [left]; [1:v] crop=iw/2:ih, drawtext=fontsize=40:fontfile=arial.ttf:text="po kompresji" [right]; [left][right] overlay=main_w/2:0 [out]" -map [out] -map 0:1 -c:v ffv1 -c:a copy polaczone.mp4
pause

不要工作。 错误:

  

[NULL @ 05bd97c0]无法为'video [left]找到合适的输出格式; [1:   v] crop = iw / 2:ih,drawtext = fontsize = 40:fontfile = arial.ttf:text = po'   视频[左]; [1:v] crop = iw / 2:ih,drawtext = fontsize = 40:fontfile = arial.ttf:text = p   o:参数无效

我做错了什么不起作用?

1 个答案:

答案 0 :(得分:1)

  

[NULL @ 05bd97c0] Unable to find a suitable output format for 'video...

问题:嵌套的双引号被解释为两组独立的引号。在'选项中使用单引号(text)而不是双引号("):

解决方案:将text="orginalne video"更改为text='orginalne video'并将text="po kompresji"更改为text='po kompresji'

  

Could not find tag for codec ffv1 in stream #0, codec not currently supported in container

问题:-c:v ffv1不能与MP4容器格式一起使用。

解决方案:使用其他编码器,例如-c:v libx264,或使用其他输出容器格式,例如.mkv

  

Streamcopy requested for output stream 0:0, which is fed from a complex filtergraph. Filtering and streamcopy cannot be used together.

问题:过滤后的视频无法进行流复制(-c:v copy)。

解决方案:过滤时请勿使用-c:v copy。将其更改为-c:v libx264或其他编码器名称。