喜欢例如。 如果我输入输出扩展名'.avi',我应该使用默认的音频编解码器,使用默认的视频编解码器等等...是否有命令?
答案 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