我如何确定 ffmpeg 是否可以处理文件?

我如何确定 ffmpeg 是否可以处理文件?

我有一个可以分割视频的应用程序ffmpeg

为了避免错误,我想知道用户选择的文件是否是视频。

是否有任何ffmpeg命令可以通知我是否ffmpeg可以成功处理所选文件(例如,所选图像和文本文件应标记为不正确)?

答案1

尝试以下命令:

ffmpeg -i <file name>

如果您有一个可以处理的文件,您将获得如下输出:

ffmpeg -i KEY.mov ffmpeg 版本 1.2.1 版权所有 (c) 2000-2013 FFmpeg 开发人员于 2013 年 6 月 13 日 12:22:32 使用 llvm-gcc 4.2.1(LLVM 构建 2336.11.00)构建配置:--disable-yasm libavutil 52. 18.100 / 52. 18.100 libavcodec 54. 92.100 / 54. 92.100 libavformat 54. 63.104 / 54. 63.104 libavdevice 54. 3.103 / 54. 3.103 libavfilter 3. 42.103 / 3. 42.103 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 输入流 #0.0 的猜测通道布局:立体声输入 #0,mov、mp4、m4a、3gp、3g2、mj2,来自“Sysmex_Mockup_KEY.mov”:元数据:major_brand:qt
minor_version:537199360compatible_brands:qt
creation_time:2013-04-19 14:54:18 持续时间:00:08:28.50,开始:0.000000,比特率:2151 kb/s 流 #0:0(eng):音频:pcm_s16le(sowt / 0x74776F73),44100 Hz,立体声,s16,1411 kb/s 元数据:creation_time:2013-04-19 15:02:07 handler_name:Apple Alias-Datensteuerung 流 #0:1(eng):视频:h264(主)(avc1 / 0x31637661),yuv420p,1024x768,737 kb/s,30 fps,30 tbr,3k tbn,6k tbc 元数据:creation_time:2013-04-19 15:02:07 handler_name:Apple Alias-Datensteuerung

否则输出如下所示:

ffmpeg -i A_左.jpg ffmpeg 版本 1.2.1 版权所有 (c) 2000-2013 FFmpeg 开发人员于 2013 年 6 月 13 日 12:22:32 使用 llvm-gcc 4.2.1(LLVM 构建 2336.11.00)构建配置:--disable-yasm libavutil 52. 18.100 / 52. 18.100 libavcodec 54. 92.100 / 54. 92.100 libavformat 54. 63.104 / 54. 63.104 libavdevice 54. 3.103 / 54. 3.103 libavfilter 3. 42.103 / 3. 42.103 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 输入 #0,图像 2,来自“IWABD_1280_A_left.jpg”:持续时间:00:00:00.04,开始:0.000000,比特率:N/A 流 #0:0:视频:mjpeg、yuvj444p、1280x1024 [SAR 100:100 DAR 5:4]、25 tbr、25 tbn、25 tbc

相关内容