Почему не работает ffmpeg под ubuntu?
Есть код на python, который делает некоторые преобразования над видео. Все библиотеки установил, саму утилиту ffmpeg поставил. В коде есть фрагмент, который добавляет на видео водяной знак, на винде все корректно работает, на убунту выдает:
File "/home/user/bot/media_editor.py", line 162, in start_edit
return self.place_watermark_to_video(resized_video, self.video_type)
File "/home/user/bot/media_editor.py", line 81, in place_watermark_to_video
ff.options(f" -i {video_path} -i sources/votermark_gorizont.png -filter_complex "
File "/home/user/bot/venv/lib/python3.8/site-packages/pyffmpeg/__init__.py", line 276, in options
raise Exception(self.error)
Exception: Invalid argument
Код функции:
from pyffmpeg import FFmpeg
def place_watermark_to_video(self, video_path: str, media_type: str):
ff = FFmpeg()
x, y = "(main_w-overlay_w)/2", "(main_h-overlay_h)/2"
user_id = video_path.split('_')[1]
final_path = f'results/watermark_{user_id}'
if media_type == 'horiz':
ff.options(f" -i {video_path} -i sources/votermark_gorizont.png -filter_complex "
f"\"[0:v][1:v]overlay=x={x}:y={y}\" {final_path}")
else:
ff.options(f"-i {video_path} -i sources/votermark_vertik.png -filter_complex "
f"\"[0:v][1:v]overlay=x={x}:y={y}\" {final_path}")
return final_path
Логи pyffmpeg после ошибки:
2023-06-02 12:53:09,864 - pyffmpeg.FFmpeg - INFO - FFmpeg Initialising
2023-06-02 12:53:09,865 - pyffmpeg.FFmpeg - INFO - Save directory: .
2023-06-02 12:53:09,865 - pyffmpeg.misc.Paths - INFO - bin folder: /home/user/.pyffmpeg/bin
2023-06-02 12:53:09,865 - pyffmpeg.misc.Paths - INFO - Inside load_ffmpeg_bin
2023-06-02 12:53:09,865 - pyffmpeg.FFmpeg - INFO - FFmpeg file: /home/user/.pyffmpeg/bin/ffmpeg
2023-06-02 12:53:09,865 - pyffmpeg.FFmpeg - INFO - inside options
2023-06-02 12:53:09,865 - pyffmpeg.FFmpeg - INFO - Options is a String
2023-06-02 12:53:09,865 - pyffmpeg.FFmpeg - INFO - Shell: False
2023-06-02 12:53:09,935 - pyffmpeg.FFmpeg - ERROR - Invalid argument