Видео -вывод, не отображаемый в QVideOwidget с элементом PlaybinLinux

Ответить
Anonymous
 Видео -вывод, не отображаемый в QVideOwidget с элементом Playbin

Сообщение Anonymous »

Я сталкиваюсь с проблемой, в которой воспроизведение видео неправильно отображается в QvideoWidget при использовании элемента Playbin в трубопроводе Gstreamer с QT QMEDIAPlayer. Однако, когда я использую прямой xvimagesInk без Playbin, видео отображается, как и ожидалось в QVideOwidget.MainWindow::MainWindow(QWidget* parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);

qputenv("GST_DEBUG", "3");
QVideoWidget* vw = new QVideoWidget(ui->widget);
vw->resize(ui->widget->size());
vw->show();

QMediaPlayer* mp = new QMediaPlayer(this);
mp->setVideoOutput(vw);

mp->setMedia(QUrl::fromLocalFile("/home/ccls/38d6.flac"));

QString pipeline = "gst-pipeline: playbin uri=file://%1 video-sink=\"xvimagesink name=qtvideosink\"";
pipeline = "gst-pipeline: videotestsrc ! xvimagesink name=\"qtvideosink\"";
// pipeline = "file://%1";
QString file("/home/ccls/fr.mp4");
mp->setMedia(QMediaContent(QUrl(pipeline.arg(file))));

mp->setVolume(50);
mp->play();
}
< /code>
В этом фрагменте кода: < /p>
  • Первый конвейер с использованием Playbin не отображает видео в qvideowidget. < /p>
    < /li>
    QVideOwidget.
Мой вопрос: почему видео не отображается в QvideoWidget при использовании элемента Playbin, и как я могу гарантировать, что он, учитывая, что мне нужно использовать Playbin для других частей?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... in-element
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»