我正在尝试比较两个视频文件并添加文字:
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:参数无效
我做错了什么不起作用?
答案 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
或其他编码器名称。