Python 如何使用ffmeg对文件夹中的所有视频进行下采样
我有一个文件夹,里面有不同类型的视频(主要是.MTS或.mov,但很可能将来会有其他类型的视频)。我想减少取样。这是代码,我不会,但它不工作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
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是否正在执行。