【发布时间】:2022-07-25 00:55:48
【问题描述】:
我正在制作一个小的 python 3.8 脚本来根据我的 Synology NAS(在 DSM 7.0 上工作)上的元数据对照片和视频进行排序,总体而言它在 ubuntu 上运行良好,但在 NAS 上失败并出现此错误:
FileNotFoundError: [Errno 2] 没有这样的文件或目录:'ffprobe'
我一直在到处寻找有关此问题的帮助,我看到了 this post 并尝试了解决方案,但我尝试从中读取元数据的任何视频仍然出现错误。
ffmpeg 已安装,ffmpeg-python 和 ffprobe-python 也已安装
这是我的测试代码:
from datetime import datetime
import ffmpeg
name = "VID_20200130_185053.mp4"
path = "/volume1/photo/phone/DCIM/Camera/"
data_keys = ["DateTimeOriginal", "DateTime", "creation_time"]
file = f"{path}{name}"
print(file)
vid = ffmpeg.probe(file)['streams']
# vid = ffprobe.FFProbe(file).streams
for key in data_keys:
if key in vid[0]['tags']:
print(datetime.strptime(vid[0]['tags'].get(key).split('T')[0], "%Y-%m-%d"))
【问题讨论】:
标签: python ffmpeg synology nas ffprobe