【问题标题】:Python FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe' on SynologyPython FileNotFoundError:[Errno 2] 没有这样的文件或目录:Synology 上的“ffprobe”
【发布时间】: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


    【解决方案1】:

    如果您的 NAS 中安装了 VideoStation,您可以使用以下目录中的 ffprobe:

    /var/packages/VideoStation/target/bin/ffprobe
    

    您也可以使用 exiftool,这是一个 Perl 脚本,如果您通过 Package Center 安装 Perl 支持,则可以执行该脚本。

    【讨论】:

      最近更新 更多