И еще один связанный с этим вопрос: как получить доступ к файлу по сети из сценария Python; Сеть - это акция самбы.
Я пробовал разные вещи, но не могу понять. Я все время получаю: Нет такого файла или каталога
Я запускаю сценарий следующим образом:
$ /usr/bin/python3 "/home/nathaniel/Documents/my first python script.py"
Это мое монтирование:
/media/nathaniel/ssd/
Это мой файл:
/media/nathaniel/ssd/test/SD/1.avi
Я пробовал разные вещи, но ничего не работает.
Это упрощенная версия моего скрипта:
#!/usr/bin/env python
import subprocess
import tempfile
sourcedir = "/media/nathaniel/ssd/test/SD"
diroutput = "/media/nathaniel/ssd/test/HD"
sourceExt = "avi"
def getFileNames():
global filenamefirst
filenamefirst = int(input("enter file name NUMBER to start with: "))
global filenamelast
filenamelast = int(input("enter NUMBER of last file to process: "))
def main():
import os
import os.path
getFileNames()
for x in range(filenamefirst, filenamelast+1):
if os.path.exists(diroutput + "/" + str(x) + ".mp4"):
os.remove(diroutput + "/" + str(x) + ".mp4")
from subprocess import check_output
check_output("ffmpeg -i \"" + sourcedir + "/" + str(x) + "." + sourceExt + "\" -c:v libx264 -b:v 18M -c:a aac \"" + diroutput + "/" + str(x) + ".mp4\"")
print("^======= finished file " + str(x) + "." + sourceExt)
print("end")
main()
ошибка:
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg -i "/media/nathaniel/ssd/test/SD/1.avi" -c:v libx264 -b:v 50M -c:a aac "/media/nathaniel/ssd/test/HD/1.mp4"': 'ffmpeg -i "/media/nathaniel/ssd/test/SD/1.avi" -c:v libx264 -b:v 50M -c:a aac "/media/nathaniel/ssd/test/HD/1.mp4"'