![我如何确定 ffmpeg 是否可以处理文件?](https://linux22.com/image/1366752/%E6%88%91%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%20ffmpeg%20%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有一个可以分割视频的应用程序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