ffmpeg 无法在命令行上运行

ffmpeg 无法在命令行上运行

代码:ffmpeg -i video.mp4 output.webm

错误:

ffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers                                     
  built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-36)                                                
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpe
g --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIF
Y_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -m
tune=generic' --extra-ldflags='-Wl,-z,relro ' --enable-libopencore-amrnb --enable-libopencore-amrwb --en
able-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-gnutls --enable-ladspa
 --enable-libass --enable-libcdio --enable-libdc1394 --enable-libfdk-aac --enable-nonfree --disable-inde
v=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopenjpeg --e
nable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-lib
theora --enable-libvorbis --enable-libv4l2 --enable-libx264 --enable-libx265 --enable-libxvid --enable-x
11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enab
le-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudet
ect                                                                                                     
  libavutil      54. 31.100 / 54. 31.100                                                                
  libavcodec     56. 60.100 / 56. 60.100                                                                
  libavformat    56. 40.101 / 56. 40.101                                                                
  libavdevice    56.  4.100 / 56.  4.100                                                                
  libavfilter     5. 40.101 /  5. 40.101                                                                
  libavresample   2.  1.  0 /  2.  1.  0                                                                
  libswscale      3.  1.101 /  3.  1.101                                                                
  libswresample   1.  2.101 /  1.  2.101                                                                
  libpostproc    53.  3.100 / 53.  3.100                                                                
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':                                                    
  Metadata:                                                                                             
    major_brand     : mp42                                                                              
    minor_version   : 0                                                                                 
    compatible_brands: isommp42                                                                         
    creation_time   : 2015-07-20 20:21:22                                                               
  Duration: 00:01:53.71, start: 0.000000, bitrate: 514 kb/s                                             
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 480x360 [SAR 1:1 
DAR 4:3], 416 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)                                  
    Metadata:                                                                                           
      handler_name    : VideoHandler                                                                    
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 95 kb/s (default)    
    Metadata:                                                                                           
      creation_time   : 2015-07-20 20:21:22                                                             
      handler_name    : IsoMedia File Produced by Google, 5-11-2011                                     
'NULL @ 0x12c22a0] Unable to find a suitable output format for 'output.webm
: Invalid argument 

我有 php-ffpmeg 并且它可以运行,但是 ffmpeg 命令在我的 Centos 7 中的命令行上不起作用。

答案1

根据 Gyan 的评论:您应该检查以确保您的构建支持 webm 复用。列出格式时,它应该作为复用器列出。

ffmpeg -formats

如果没有,您可以在使用编译时启用它--enable-muxer=webm

您的 FFmpeg 版本似乎缺少--enable-libvpx,而这是编码 vp8 和 vp9 所需的。webm 容器只能容纳这两种视频类型。

作为快速修复,您可以从 FFmpeg 站点下载 Linux 静态版本。ffmpeg可执行文件必须位于您的系统路径中,其他应用程序才能使用它。并且您需要删除已安装的 FFmpeg rpm 包。

根据您的设置,最好使用您需要的包含选项来编译和安装 FFmpeg。

相关内容