代码之家  ›  专栏  ›  技术社区  ›  Felix Schwarz

Python:检测视频容器中使用的编解码器

  •  5
  • Felix Schwarz  · 技术社区  · 14 年前

    我有一个视频容器文件,其中包含在不同的编解码器音频和视频夫妇。现在我想从Python脚本检查容器,以了解哪个编解码器用于音频+视频。这是一个linux的盒子,所以我有所有的工具,如果必要的话。

    我想也许gstreamer可以在这里帮助我,但我找不到一个API可以在这里帮助我。

    有什么想法吗?我也愿意接受任何建议,只要是免费软件,就不需要成为gstreamer:-) fs公司

    3 回复  |  直到 14 年前
        1
  •  3
  •   Mr Fooz    14 年前

    尝试下载ffmpeg源代码并查看其命令行程序的源代码。我在过去也做过类似的工作。我没有发布我的解决方案,因为ffmpeg喜欢更改它们的API,所以我的旧代码不太可能用当前版本编译。您需要做足够的工作来创建编解码器上下文,您可以通过检查来获得所需的内容。


    编辑:

    http://code.google.com/p/pyffmpeg/

        2
  •  11
  •   Nick Retallack monkut    13 年前
    ffprobe -show_format -show_streams -loglevel quiet -print_format json YOUR_FILE
    

        3
  •  1
  •   Andreas Tunek    14 年前

    您可以在Gstreamer中使用decodebin2。看一看 TAE