使用FFMPEG命令,我可以获得任何媒体文件的默认值,如分辨率,音频编解码器,视频编解码等。

时间:2010-01-28 05:01:46

标签: ffmpeg

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

你试过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