ffmpeg:无法识别的选项'crf'。拆分参数列表时出错:找不到选项


2

我正在尝试将两个视频(如此)合并在一起。
带命令的完整日志:

    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex '[0:v]pad=iw*2:ih[int];[int][1:v]overlay=W/2:0[vid]' -map [vid] -c:v libx264 -crf 23 -preset veryfast output.mp4
ffmpeg version N-90232-g0645698ecc Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.2.0-8ubuntu3.2)
  configuration: --disable-x86asm
  libavutil      56.  8.100 / 56.  8.100
  libavcodec     58. 13.102 / 58. 13.102
  libavformat    58. 10.100 / 58. 10.100
  libavdevice    58.  2.100 / 58.  2.100
  libavfilter     7. 12.100 /  7. 12.100
  libswscale      5.  0.102 /  5.  0.102
  libswresample   3.  0.101 /  3.  0.101
Unrecognized option 'crf'.
Error splitting the argument list: Option not found

但是在标题中提到了消息。
我从Ubuntu 17.10 repos获得了ffmpeg版本N-90232-g0645698ecc。


分享完整日志。
Gyan

@Mulvya完了,请看看。
RS

你需要一个包含libx264的ffmpeg二进制文件。从johnvansickle.com/ffmpeg
Gyan

@Mulvya谢谢,如果有人知道如何使它与常规版本一起工作,我将不胜感激。
RS

1
@RS您的版本N-90232-g0645698ecc不是来自回购。它看起来像一个编译版本。有关编译指南,请参阅trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu,或者只使用repo中的实际ffmpeg包。
llogan

Answers:


3

ffmpeg不是来自Ubuntu 17.10回购,看起来它是在你的机器上编译的。它缺乏--enable-gpl --enable-libx264使用所需的-c:v libx264。不相关,但它--disable-x86asm从未被推荐,因为它会导致缓慢。

您有几种方法可以解决此问题:


1
你能告诉我如何使用bravobit android依赖项在Android中使用上述命令吗?
Vivek Mishra

@VivekMishra我对bravobit android依赖项一无所知。我建议问一个新问题。
llogan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.