Получаю ошибку Error initializing filters

Lastik1977

Новичок
Пользователь
Июл 16, 2024
2
1
3
Я новичок, пишу программу для конвертирования видео. Выбирая из списка разрешение для видео файла, допустим hd720, ffmpeg должен делать видео разрешении hd720. Но получаю ошибку:
[Parsed_scale_1 @ 0000027c99a54000] Invalid size 'list_hd_file'
[AVFilterGraph @ 0000027c99a56a80] Error initializing filters
Failed to set value '[0]fps=fps=25[s0];[s0]scale=list_hd_file[s1]' for option 'filter_complex': Invalid argument
Error parsing global options: Invalid argument

Если я вручную прописываю 'hd720' вместо 'list_hd_file' то все работает. Как это можно исправить?

Вот часть моего кода:

Python:
v = ffmpeg.input(i).filter('fps', fps=25).filter('scale', 'list_hd_file')

list_hd_file = ttk.Combobox(window, values=['hd480', 'hd720', 'hd1080'], height=3, state='readonly')
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
964
219
43
20
Москва
Боюсь этого куска кода для решения мало, но если вкратце, тебе надо писать не строку 'list_hd_file', а значение которое выбрано в Combobox,
v = ffmpeg.input(i).filter('fps', fps=25).filter('scale', list_hd_file.get())
 
  • Мне нравится
Реакции: Lastik1977

Lastik1977

Новичок
Пользователь
Июл 16, 2024
2
1
3
Боюсь этого куска кода для решения мало, но если вкратце, тебе надо писать не строку 'list_hd_file', а значение которое выбрано в Combobox,
v = ffmpeg.input(i).filter('fps', fps=25).filter('scale', list_hd_file.get())
Да это так, нужно было добавить .get(). Спасибо за помощь!
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов