如何使用ffmpeg在H.264中编码视频?

时间:2016-05-06 07:19:27

标签: ffmpeg h.264

我已经从https://github.com/FFmpeg/FFmpeg安装了ffmpeg 3.0,我正在尝试将使用mepeg4第2部分编码的视频转换为H264,但我得到Unknown encoder 'libx264'  错误

这是我的主人:(我试过h264,x264,libx264,没有一个工作过)

ffmpeg -i Fashion.divx -acodec aac -vcodec libx264  out.mp4

我查看了支持的编解码器列表

Codecs:
 D..... = Decoding supported
 .E.... = Encoding supported
 ..V... = Video codec
 ..A... = Audio codec
 ..S... = Subtitle codec
 ...I.. = Intra frame-only codec
 ....L. = Lossy compression
 .....S = Lossless compression
 -------
 D.VI.. 012v                 Uncompressed 4:2:2 10-bit

这是h264:

 D.V.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_vdpau)

我正在使用ffmpeg 3.0,从该列表中看来,似乎不支持使用h264编码,只支持解码h264,对吧?

我尝试使用本指南启用h.264 How to quickly compile FFmpeg with libx264 (x264, H.264)

./configure --enable-gpl --enable-libx264
我得到了  ./configure --enable-gpl --enable-libx264

ERROR: libx264 not found

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solve the problem.

如何在h.264中制作编码视频呢?

2 个答案:

答案 0 :(得分:5)

好的,我发现我需要单独安装libx264,这是命令

sudo apt-get install yasm libvpx. libx264.

确实在安装libx264之后,我得到了

 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_vdpau ) (encoders: libx264 libx264rgb )

答案 1 :(得分:0)

呵呵,你已经回答了自己的问题:

  

这是h264:

6

正如列表所示,编码器的名称为 D.V.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_vdpau) ,编码的名称可以在大括号之间找到

所以你的命令应该是这样的:

h264

我的FFmpeg版本有libx264,所以ffmpeg -i Fashion.divx -acodec libfaac -vcodec h264 out.mp4 选项打印出来:

-codecs

如您所见,我可以使用DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_vdpau ) (encoders: libx264 libx264rgb ) -vcodec libx264