簡體   English   中英

Python FileNotFoundError: [Errno 2] No such file or directory: Synology 上的“ffprobe”

[英]Python FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe' on Synology

我正在制作一個小的 python 3.8 腳本來根據我的 Synology NAS 上的元數據對照片和視頻進行排序(在 DSM 7.0 上工作),總體而言它在 ubuntu 上運行良好,但在 NAS 上失敗並出現以下錯誤:

FileNotFoundError:[Errno 2] 沒有這樣的文件或目錄:'ffprobe'

我一直在到處尋找有關此問題的幫助,我看到了這篇文章並嘗試了解決方案,但我嘗試從中讀取元數據的任何視頻仍然出現錯誤。

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"))

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

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

或者,您可以使用 exiftool,這是一個 Perl 腳本,如果您通過 Package 中心安裝 Perl 支持,則可以執行該腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM