【问题标题】:FFmpeg file conversion formats and file extensionsFFmpeg 文件转换格式和文件扩展名
【发布时间】:2011-04-13 06:55:42
【问题描述】:

我希望有人知道指向我这里的链接。

我正在使用 ffmpeg 转换不同的视频和音频格式。我只想让 ffmpeg 支持的具有文件扩展名的文件被转换。可在此处找到支持的格式:http://ffmpeg.org/general.html#SEC4

我的问题:在某处是否有文件扩展名列表?我不想研究每种格式可能会使用哪些文件扩展名。或者是否有可用的 C#/.NET 格式识别库或类,可以扫描音频/视频格式?

【问题讨论】:

  • 多媒体文件通常是 container 文件,可以包含许多不同的可能 codecs。因此,您有时必须查看文件内部以查看正在使用的编解码器,这是肯定的 - 仅查看文件扩展名不一定足够。
  • 啊,好吧。那么有没有一种(希望是无痛的)方法来识别容器内的编解码器并确定它是否可以被 C#/.NET 中的 ffmpeg 使用?

标签: c# ffmpeg video-conversion audio-converter


【解决方案1】:

如果您只使用输入文件而不使用其他参数调用 ffmpeg,它将为您提供有关包含的流的信息,如果它可以读取它们。

ffmpeg -i input.avi

查看这个关于identifying files before encoding.的答案

【讨论】:

  • 谢谢...遗憾的是没有编程方式 - 但这会起作用。
  • 或者,看看 ffprobe。你仍然需要 shell 来执行它,但你也可以让它转储 JSON 输出:stackoverflow.com/questions/7708373/…
【解决方案2】:

你不能只是以编程方式执行

ffmpeg -i filename -dframes 0 -vn -aframes 0 dummy.avi

然后读取输出,看看它最后是否显示“不支持的编解码器”或类似的内容?

这会将零音频帧编码为一个虚拟文件。实际上你可能需要稍微调整一下选项,因为我不确定这是否会检查是否支持视频编解码器。

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 2017-10-17
    • 2019-10-07
    • 2019-10-02
    • 1970-01-01
    • 2020-03-11
    相关资源
    最近更新 更多