【问题标题】:using FFMPEG commands , can i get the default values of any media file, like resolution, audio codec, video codec..etc使用 FFMPEG 命令,我可以获取任何媒体文件的默认值,例如分辨率、音频编解码器、视频编解码器等
【发布时间】:2012-12-01 00:10:34
【问题描述】:

例如喜欢。 如果我输入输出扩展名'.avi',我应该得到使用的默认音频编解码器,使用的默认视频编解码器等......有这个命令吗?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    我猜你的意思是 ffmpeg 项目提供的 libavcodec API?

    void avcodec_get_context_defaults(AVCodecContext *s); 可能是您想要的功能。如果您指的是 ffmpeg 二进制文件,那么对于超级用户来说这将是一个更好的问题。

    【讨论】:

      【解决方案2】:

      在这里试一试;您需要声明一个编解码器上下文并从视频流中检索它。

      【讨论】:

        【解决方案3】:

        你试过ffmpeg -i [FILE_NAME]吗? Stream #0.0 行将为您提供文件元数据信息。请参阅下面的示例:

        $ ffmpeg -i file.asf
        FFmpeg version SVN-r18725, Copyright (c) 2000-2009 Fabrice Bellard, et al.
          configuration: --enable-libmp3lame --disable-mmx --enable-nonfree
          libavutil     50. 3. 0 / 50. 3. 0
          libavcodec    52.28. 0 / 52.28. 0
          libavformat   52.32. 0 / 52.32. 0
          libavdevice   52. 2. 0 / 52. 2. 0
          libswscale     0. 7. 1 /  0. 7. 1
          built on May  1 2009 10:33:46, gcc: 4.3.2
        
        Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 14.99 (15000/1001)
        Input #0, asf, from 'ZAMYjD41wOjJzpJK2Lk8.asf':
          Duration: N/A, start: 0.000000, bitrate: N/A
            Stream #0.0: Video: mpeg4, yuv420p, 640x480, 14.99 tbr, 1k tbn, 1k tbc
        At least one output file must be specified
        

        【讨论】:

        • 我认为 OP 是在询问是否有办法获取某种媒体类型的默认值,而不是某个文件。
        猜你喜欢
        • 2016-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-21
        • 2020-03-28
        • 2020-02-25
        • 2012-08-04
        相关资源
        最近更新 更多