ffmpeg 编码 h264 mp4 视频时出现错误

ffmpeg 编码 h264 mp4 视频时出现错误

我正在尝试将 h264 中的 mp4 进行简单编码为 mp4,但我一直收到错误:

打开输出流 #0:0 的编码器时出错 - 可能是 bit_rate、rate、width 或 height 等参数不正确

我正在使用这个命令:

ffmpeg -i qDqMvfoapXh6FO3KMuYiZCcG.mp4 out.mp4

我已经从 ffmpeginstaller 8.0 编译并安装了http://ffmpeginstaller.com/

在我删除文件名中包含 ffmpeg 的所有内容之前,这个命令一直有效,这样我就可以安装 libvpx 并重新编译 ffmpeg。我使用此命令(以 root 身份)从我的系统(redhat)中删除了 ffmpeg 的所有痕迹

 find / | grep -w ffmpeg | xargs rm -r -f
 find / | grep -w cpffmpeg | xargs rm -r -f
 find / | grep -w ffmpegscript | xargs rm -r -f

然后我成功安装了 libvpx,并再次安装了 ffmpeg,但从那以后就无法编码 h264 mp4 文件了。从那时起,我彻底删除了 ffmpeg,并重新编译了几次,但还是无法让它再次工作。

完整的 ffmpeg 输出:

ffmpeg version N-68141-g4280150-syslint Copyright (c) 2000-2014 the FFmpeg developers
built on Dec  1 2014 20:24:46 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11)
configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl     --enable-pthreads --enable-libopencore-amrnb --enable-decoder=liba52 --enable-libopencore-  amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslint
libavutil      54. 15.100 / 54. 15.100
libavcodec     56. 13.100 / 56. 13.100
libavformat    56. 15.101 / 56. 15.101
libavdevice    56.  3.100 / 56.  3.100
libavfilter     5.  2.103 /  5.  2.103
libswscale      3.  1.101 /  3.  1.101
libswresample   1.  1.100 /  1.  1.100
libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'qDqMvfoapXh6FO3KMuYiZCcG.mp4':
Metadata:
major_brand     : isom
minor_version   : 0
compatible_brands: isom3gp4
creation_time   : 2014-12-01 04:18:17
Duration: 00:00:22.61, start: 0.000000, bitrate: 12028 kb/s
Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1280x720, 11968 kb/s, 29.88 fps, 29.97 tbr, 90k tbn, 180k tbc (default)
Metadata:
  rotate          : 90
  creation_time   : 2014-12-01 04:18:17
  handler_name    : VideoHandle
Side data:
  displaymatrix: rotation of -90.00 degrees
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 121 kb/s (default)
Metadata:
  creation_time   : 2014-12-01 04:18:17
  handler_name    : SoundHandle
[libx264 @ 0x2505ee0] using cpu capabilities: none!
Output #0, mp4, to 'out.mp4':
 Metadata:
major_brand     : isom
minor_version   : 0
compatible_brands: isom3gp4
Stream #0:0(eng): Video: h264, none, q=2-31, 128 kb/s, 29.97 fps (default)
Metadata:
  rotate          : 90
  creation_time   : 2014-12-01 04:18:17
  handler_name    : VideoHandle
  encoder         : Lavc56.13.100 libx264
Stream #0:1(eng): Audio: aac, 0 channels, 128 kb/s (default)
Metadata:
  creation_time   : 2014-12-01 04:18:17
  handler_name    : SoundHandle
  encoder         : Lavc56.13.100 libfaac
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Stream #0:1 -> #0:1 (aac (native) -> aac (libfaac))
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

有人能解释一下为什么我现在一直收到这个错误吗?使用不同的命令将同一个视频转换为 webm

相关内容