【问题标题】:ffmpeg -acodec and -vcodec parameter inputs list [duplicate]ffmpeg -acodec 和 -vcodec 参数输入列表[重复]
【发布时间】:2014-06-21 10:00:12
【问题描述】:

ffmpeg 是否有一个列表,其中列出了我们在 -acodec/ -vcodec 参数中输入的库支持的内容?

例如:ffmpeg -vcodec x264 -acodec libmp3lame

我想要一份显示 x264/libmp3lame 支持的格式的列表。

还有一个列表显示所有可能的输入到 -vcodec 和 -acodec 参数。

【问题讨论】:

  • 为什么是-1?如果,你能解释一下吗?

标签: ffmpeg


【解决方案1】:

您可以使用ffmpeg -codecs 获取列表。

$ ffmpeg -codecs
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.S 012v                 Uncompressed 4:2:2 10-bit
 D.V.L. 4xm                  4X Movie
 D.VI.S 8bps                 QuickTime 8BPS video
 .EVIL. a64_multi            Multicolor charset for Commodore 64 (encoders: a64multi )
 .EVIL. a64_multi5           Multicolor charset for Commodore 64, extended with 5th color (colram) (encoders: a64multi5 )
 D.V..S aasc                 Autodesk RLE
 D.VIL. aic                  Apple Intermediate Codec
 DEVI.S alias_pix            Alias/Wavefront PIX image
 DEVIL. amv                  AMV Video
 D.V.L. anm                  Deluxe Paint Animation
 <snip>

在您的情况下,您似乎会对这一行感兴趣:

 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_crystalhd h264_v4l2m2m h264_vdpau h264_cuvid ) (encoders: libx264 libx264rgb h264_nvenc h264_omx h264_v4l2m2m h264_vaapi nvenc nvenc_h264 )

还有这一行:

 DEA.L. mp3                  MP3 (MPEG audio layer 3) (decoders: mp3 mp3float ) (encoders: libmp3lame libshine )

如果您只需要视频编解码器,可以使用“V”过滤它们:

ffmpeg -codecs | grep '^ ..V'

和带有“A”的音频:

ffmpeg -codecs | grep '^ ..A'

这种方法的优点是它向您显示ffmpeg您的副本 支持哪些编解码器。这里还有最新版ffmpeg支持的编解码器列表:

https://ffmpeg.org/ffmpeg-codecs.html

相关:

Determine FFmpeg codecs available for container

How can I determine if a codec / container combination is compatible with FFmpeg?

https://superuser.com/questions/655951/which-codecs-are-supported-by-ffmpeg-libraries-in-system

【讨论】:

    【解决方案2】:

    我一直在寻找一段时间,但没有运气。你应该一一搜索。

    因为许多容器支持各种编解码器,但不幸的是,ffmpeg 不能完美地支持。即使可以转码,也不能播放。

    以下链接是哪些容器支持哪些编解码器。提醒一下,这个列表与ffmpeg并不完美匹配。

    http://en.wikipedia.org/wiki/Comparison_of_container_formats

    以下列表是我在 ffmpeg 2.2 中测试的结果,这些容器支持 h264/mp​​3 编解码器。也许这就是你想要的:)

    H264(libx264) 可用容器:mp4、flv、ts、mkv、mts、mov、3gp、3g2

    mp3(libmp3lame) 可用容器:mp4、wmv、flv、avi、mkv、mpg、mts、mov

    【讨论】:

    • 感谢您为我提到的两个库提供支持的编解码器,但我有点希望有一个地方可以为 ffmeg 支持的所有库提供类似上述内容的地方
    猜你喜欢
    • 2011-06-11
    • 2011-09-28
    • 2017-04-13
    • 2012-07-09
    • 2011-08-19
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多