ffmpeg是否有一个列表,列出了我们在-acodec / -vcodec参数中输入的库的内容?
例如:ffmpeg -vcodec x264 -acodec libmp3lame
我想要一个显示x264 / libmp3lame格式支持的列表。
还有一个列表显示-vcodec&的所有可能输入。 -acodec参数。
答案 0 :(得分:0)
我一直在寻找但没有运气。你应该逐一搜索。
因为许多容器支持各种编解码器,但不幸的是,ffmpeg不能完全支持。即使您可以转码,也无法播放。
以下链接是哪些容器支持哪些编解码器。提醒这个列表与ffmpeg不完全匹配。
http://en.wikipedia.org/wiki/Comparison_of_container_formats
以下列表是我在ffmpeg 2.2中测试的结果,哪些容器支持h264 / mp3编解码器。也许这就是你想要的:))
H264(libx264)可用容器:mp4,flv,ts,mkv,mts,mov,3gp,3g2
mp3(libmp3lame)可用容器:mp4,wmv,flv,avi,mkv,mpg,mts,mov
答案 1 :(得分:0)
您可以使用 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