Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用ffmeg对文件夹中的所有视频进行下采样_Python_Ffmpeg_Path_Operating System - Fatal编程技术网

Python 如何使用ffmeg对文件夹中的所有视频进行下采样

Python 如何使用ffmeg对文件夹中的所有视频进行下采样,python,ffmpeg,path,operating-system,Python,Ffmpeg,Path,Operating System,我有一个文件夹,里面有不同类型的视频(主要是.MTS或.mov,但很可能将来会有其他类型的视频)。我想减少取样。这是代码,我不会,但它不工作 from pathlib import Path import subprocess, os import cv2 path= '/Volumes/Element/videos/' for filename in os.listdir(path): if filename.endswith(".MTS") or filena

我有一个文件夹,里面有不同类型的视频(主要是.MTS或.mov,但很可能将来会有其他类型的视频)。我想减少取样。这是代码,我不会,但它不工作

from pathlib import Path
import subprocess, os
import cv2

path= '/Volumes/Element/videos/'

for filename in os.listdir(path):
    if filename.endswith(".MTS") or filename.endswith(".mp4"): 
        os.system("ffmpeg -i{0} -vf scale=500:-2 output%p.MTS".format(filename))
        continue
    else:
       os.system("ffmpeg -i{0} -vf scale=500:-2 output%p.MTS".format(filename))
       continue

“它不起作用了”。您应该始终包括实际的错误,而不是只说它不起作用。@llogan没有错误。print(os.system(..)命令的输出显示256。因此,我想这可能是问题所在。您知道如何解决问题(不管我写了什么代码)我不知道256是什么意思,但您应该确定问题出在ffmpeg命令还是python代码上,或者两者都有。您可以添加
-report
选项,ffmpeg将在工作目录中创建一个日志文件,以便您可以确定ffmpeg是否正在执行。“它不工作”。您应该始终包括实际的错误,而不是只说它不起作用。@llogan没有错误。print(os.system(..)命令的输出显示256。因此,我想这可能是问题所在。您知道如何解决问题(不管我写了什么代码)我不知道256是什么意思,但您应该确定问题出在ffmpeg命令还是python代码上,或者两者都有。您可以添加
-report
选项,ffmpeg将在工作目录中生成一个日志文件,以便确定ffmpeg是否正在执行。