如何解决自动化 python 脚本错误 - MAC M1 - 未找到 FFMPEG 命令
我的应用程序使用 FFMPEG。通过终端/VScode 运行程序时效果很好。但是我写了一个 .plist
脚本来自动化我的 python 文件,现在我收到一个错误,说 sh: ffmpeg: command not found
。尝试将 FFMPEG 的路径明确添加为 ProgramArguments
之一,但无济于事。
任何尝试过使用 .plist
自动化脚本并遇到此错误的人?
我已将其放在 .plist
中的 ~/Library/LaunchAgents/
文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>schedule.reel.launcher</string>
<key>ProgramArguments</key>
<array>
<string>/opt/homebrew/Caskroom/miniconda/base/envs/venv_k2/bin/python</string>
<string>/Users/***/Kokaato/musicheroku/automate_upload/schedule_reel_creation.py</string>
</array>
<key>StandardErrorPath</key>
<string>/Users/***/Kokaato/musicheroku/automate_upload/python_script.error</string>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
编辑:
更新代码以帮助更好地理解问题
import pandas as pd
import pafy
import os
import re
from utils import send_email
def create_reel():
df = pd.read_csv("/Users/***/Kokaato/musicheroku/automate_upload/weekly_songs.csv",header=None)
input_directory = "/Users/***/Kokaato/musicheroku/automate_upload/downloaded_songs"
output_directory = "/Users/***/Kokaato/musicheroku/automate_upload/reel_videos"
url = df.iloc[0,0]
try:
video = pafy.new(url)
except Exception as e:
send_email( _exception = e,subject= "error in pafy.new line",filename="create_video_reels.py")
best_video = video.getbest(preftype="mp4")
title = "".join(re.findall("[a-zA-Z]+",str(video.title)))
title = "".join(re.findall("[a-zA-Z]+",title))
best_video.download(
filepath=input_directory + "/{}.{}".format(title,best_video.extension)
)
try:
os.system(
"ffmpeg -i "
+ input_directory
+ "/"
+ title
+ "."
+ best_video.extension
+ " -ss 00:00:05 -to 00:00:19 -async 1 "
+ output_directory
+ "/video_reel.mp4"
)
except Exception as e:
send_email( _exception = e,subject= "Problem with ffmpeg",filename="create_video_reels.py")
# delete link from csv
df.drop(df.index[0],inplace=True)
try:
df.to_csv(path_or_buf="/Users/***/Kokaato/musicheroku/automate_upload/weekly_songs.csv",index=False,header=False)
except Exception as e:
send_email( _exception = e,subject= "Problem creating reel",filename="create_video_reels.py")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。