@wawa

Как менять проигрываемую аудиодорожку и субтитры в видео в Qt/PyQt/PySide?

Использую последний PySide, но есть опыт с Qt/C++, поэтому язык не важен.
Делаю так:
app = QApplication()

video_widget = QVideoWidget()
video_widget.resize(800, 600)
video_widget.show()

player = QMediaPlayer()
player.setMedia(QUrl.fromLocalFile(r'video.mp4'))
player.setVideoOutput(video_widget)
player.setVolume(50)
player.play()

sys.exit(app.exec_())

В video.mp4 есть несколько встроенных аудио rus/eng и субтитры. Как их менять, а в случае сабов и отключать/включать?

Нашел в доках похожий на нужный мне класс QMediaStreamsControl, но как на него выйти из QMediaPlayer ума не приложу.
Делал так:
service = player.service()
mscontrol = service.requestControl("org.qt-project.qt.mediastreamscontrol/5.0")

но mscontrol is None :(
  • Вопрос задан
  • 27 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы