curl - ffmpeg 仅返回视频类型(扩展名)

标签 curl command-line ffmpeg command

我正在开发转换器服务,我使用 FFMPEG 转换视频。

我想检查输入文件,哪种真的是视频。

我使用以下命令并获取文件类型。但是如果文件已经被操作过就无法理解了:

curl -s -o /dev/null -w "%{content_type}" ${url}

我真的很想通过 ffmpeg 获取视频类型。

谁能帮我 ?

最佳答案

我找到了解决这个问题的方法。 (这是一个技巧)

如果传递给 FFMPEG 一个被操纵的视频文件,它会抛出一个错误。
然后我使用了以下命令:

ffprobe -i http://uploadserver.ln/1.mp4 -show_entries format=duration -v quiet -of csv="p=0"



此命令给出视频持续时间。如果视频文件被操纵,您将得到 Null 结果。否则,您将获得视频持续时间。

关于curl - ffmpeg 仅返回视频类型(扩展名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147058/

相关文章:

php - 使用 PHP 模仿网络浏览器提交表单?不 curl

android - 如何在 android 中从命令行运行 ffmpeg

python - 如何执行程序或批处理文件?

php - 如何创建类似 youtube 的视频预览?

c++ - 是否可以在使用基于元数据信息的 ffmpeg c++ api 解码视频时旋转帧?

android - ffmpeg如何将解码的音频数据保存到pcm

http - 有关如何访问 GitHub wiki 页面的原始 Markdown 的文档在哪里?

php - Laravel guzzle cURL 错误 6 : Could not resolve host: http (see http://curl. haxx.se/libcurl/c/libcurl-errors.html)

php - 如何使用php cURL发送Request Payload?

windows - 从“运行”对话框启动时,CMD 编码错误