簡體   English   中英

如何在 macOS 上使用 Python 編寫 ffmpeg 日志文件?

[英]How can I write a ffmpeg log file with Python on macOS?

我想在 macOS 上使用 Python 腳本為多個視頻輸入文件編寫 ffmpeg 日志文件。 這是我的嘗試:

def create_error_logfile(videoinput):
    cmds = [
        "/applications/ffmpeg",
        "-v", 
        "error",
        "-i",
        videoinput, 
        "-f", 
        "null", 
        "-",
        "2>",
        videoinput + ".log"
    ]
    subprocess.Popen(cmds).wait()

for root, directories, files in os.walk(input_path):
    for video in files:
        videoinput = os.path.join(root, video)
        create_error_logfile(videoinput)

但我收到以下 ffmpeg 錯誤:

Unable to find a suitable output format for '2>'
2>: Invalid argument

我究竟做錯了什么? 提前致謝!

像這樣的東西應該工作:

def create_error_logfile(videoinput):
    cmds = [
        "/applications/ffmpeg",
        "-v", 
        "error",
        "-i",
        videoinput, 
        "-f", 
        "null", 
        "-"
    ]
    with open(f'{videoinput}.log','wt') as f:
        subprocess.run(cmds,stderr=f,universal_newlines=True)

暫無
暫無

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

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