【发布时间】:2012-12-01 00:10:34
【问题描述】:
例如喜欢。 如果我输入输出扩展名'.avi',我应该得到使用的默认音频编解码器,使用的默认视频编解码器等......有这个命令吗?
【问题讨论】:
标签: ffmpeg
例如喜欢。 如果我输入输出扩展名'.avi',我应该得到使用的默认音频编解码器,使用的默认视频编解码器等......有这个命令吗?
【问题讨论】:
标签: ffmpeg
我猜你的意思是 ffmpeg 项目提供的 libavcodec API?
void avcodec_get_context_defaults(AVCodecContext *s); 可能是您想要的功能。如果您指的是 ffmpeg 二进制文件,那么对于超级用户来说这将是一个更好的问题。
【讨论】:
在这里试一试;您需要声明一个编解码器上下文并从视频流中检索它。
【讨论】:
你试过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
【讨论】: