当前位置: 首页 > 知识库问答 >
问题:

获取上载音频/视频文件的持续时间

范霄
2023-03-14

我想获取正在上传到系统中的音频/视频文件的持续时间。早些时候,我使用了hachoir-metadata,但我想它不再被维护了,因为没有与此兼容的python 3模块。

  • 还有其他轻量级替代品吗?
  • 如果我想写一些自己的东西来完成它,先决条件是什么?

共有1个答案

岳和泽
2023-03-14

对于任何寻找此特定东西的人,请遵循以下步骤:

  • 确保安装了libav-tools包。您可以通过键入并尝试执行avconv命令来检查它。如果不存在,请执行sudo apt-get install libav-tools
  • 然后,尝试以下命令ffmpeg-I myvideo 2>&1 grep Duration cut-d''-f 4 sed s/,//(我在这里找到了这个命令)。
  • 如果您想在python脚本中使用它,您可能可以根据您的效果使用子进程模块

如果我哪里错了,请纠正我

 类似资料:
  • 问题内容: 我正在做一个使用HTML和Javascript的项目,它将与本地文件一起在本地运行。我需要通过输入选择一个文件,获取文件信息,然后决定是否将其添加到列表中并进行复制。如果我决定使用它,则必须将其放在队列中以备后用。否则,我将丢弃并选择另一个文件。 我面临的问题是我无法找到一种仅通过在输入中选择视频持续时间来获得视频持续时间的方法。 我进行了很多搜索,但没有找到任何方法来获取持续时间。在

  • 如何使用part:snippet和contentDetails??我想获得持续时间,只有音乐视频,标题和观看次数。请帮助我。

  • 如果一些文件是带音频的视频,而一些文件只是音频,是否可以连接多个文件。最终结果应该如下所示: 我认为这一定是可能的,因为我也可以结合一个大的音频文件和一个小的视频与FFMPEG。结果将是一个视频文件,其中最后一帧只是冻结,但音频仍然播放。我想实现相同的结果,要么冻结最后一帧或简单的黑色帧。这可能吗?

  • 我正在尝试从视频文件中提取音频。我试过python中的moviepy、ffmpeg等库。提取的音频文件太大。对于大小为75 MB的音频文件,音频文件与moviepy的距离约为1.1 GB。即使比特率为16 kbps,采样率为16000 Hz,提取的文件大小也将达到200 MB。任何其他库或提取的音频文件大小至少相同或小于完整视频文件的方式。 我正在ffmpeg中使用上述命令。

  • 我有一个原始视频文件“inputvideofile.mp4” 我使用ffmpeg解码输入视频文件,处理每一帧,然后将那些帧编码为“OutputVideofile.mp4”。 $FFProbe InputVideofile.mp4 持续时间:00:00:04.08,开始时间:0.000000,生成时间:7835 KB/s $FFProbe OutputVideofile.mp4