С видео всё в порядке.
Давайте сравним какие gst библиотеки используются при воспроизведении.
Делаете (если у вас libreoffice5.4):
$ strace -f -o strace.txt libreoffice5.4 --impress
Дальше открываете медиаплеер и пытаетесь воспроизвести свой impress.mp4. Даёте ему немножко времени поработать останавливаете и закрываете медиаплеер, закрываете LO.
После этого делаете:
$ grep gst strace.txt | grep -v 'No such' | grep 'open('
В файле будет имя юзера если не хотите показывать переименуйте в user, например.
У меня используются такие библиотеки (с gnome-integration и нормальным воспроизведением):
7459 open("/opt/libreoffice5.3/program/../program/libavmediagst.so", O_RDONLY|O_CLOEXEC) = 87
7459 open("/usr/lib64/libgstpbutils-1.0.so.0", O_RDONLY|O_CLOEXEC) = 87
7459 open("/opt/libreoffice5.3/program/../program/libgstvideo-1.0.so.0", O_RDONLY|O_CLOEXEC <unfinished ...>
7459 open("/opt/libreoffice5.3/program/libgstvideo-1.0.so.0", O_RDONLY|O_CLOEXEC <unfinished ...>
7459 open("/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-1.b01.x86_64/jre/lib/amd64/client/libgstvideo-1.0.so.0", O_RDONLY|O_CLOEXEC <unfinished ...>
7459 open("/usr/lib64/libgstvideo-1.0.so.0", O_RDONLY|O_CLOEXEC) = 87
7459 open("/usr/lib64/libgstbase-1.0.so.0", O_RDONLY|O_CLOEXEC) = 87
7459 open("/usr/lib64/libgstreamer-1.0.so.0", O_RDONLY|O_CLOEXEC) = 87
7459 open("/usr/lib64/libgstaudio-1.0.so.0", O_RDONLY|O_CLOEXEC) = 87
7459 open("/usr/lib64/libgsttag-1.0.so.0", O_RDONLY|O_CLOEXEC) = 87
7459 open("/usr/share/locale/ru/LC_MESSAGES/gstreamer-1.0.mo", O_RDONLY) = 87
7459 open("/home/user/.cache/gstreamer-1.0/registry.x86_64.bin", O_RDONLY) = 87
7459 open("/usr/lib64/gstreamer-1.0", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 87
7459 open("/usr/lib64/gstreamer-1.0/libgstcoreelements.so", O_RDONLY|O_CLOEXEC) = 87
7459 open("/usr/lib64/gstreamer-1.0/libgstplayback.so", O_RDONLY|O_CLOEXEC) = 87
7459 open("/usr/lib64/gstreamer-1.0/libgstvolume.so", O_RDONLY|O_CLOEXEC) = 89
7459 open("/usr/lib64/gstreamer-1.0/libgstautodetect.so", O_RDONLY|O_CLOEXEC) = 89
7459 open("/usr/lib64/gstreamer-1.0/libgstpulseaudio.so", O_RDONLY|O_CLOEXEC) = 93
7496 open("/usr/lib64/gstreamer-1.0/libgsttypefindfunctions.so", O_RDONLY|O_CLOEXEC) = 89
7496 open("/usr/lib64/gstreamer-1.0/libgstlibav.so", O_RDONLY|O_CLOEXEC) = 89
7496 open("/usr/lib64/gstreamer-1.0/libgstsubparse.so", O_RDONLY|O_CLOEXEC) = 89
7496 open("/usr/lib64/gstreamer-1.0/libgstisomp4.so", O_RDONLY|O_CLOEXEC) = 90
7496 open("/usr/lib64/libgstriff-1.0.so.0", O_RDONLY|O_CLOEXEC) = 90
7496 open("/usr/lib64/libgstrtp-1.0.so.0", O_RDONLY|O_CLOEXEC) = 90
7496 open("/usr/share/locale/ru/LC_MESSAGES/gst-plugins-base-1.0.mo", O_RDONLY) = 90
7499 open("/usr/lib64/gstreamer-1.0/libgstvideoparsersbad.so", O_RDONLY|O_CLOEXEC) = 90
7499 open("/usr/lib64/libgstcodecparsers-1.0.so.0", O_RDONLY|O_CLOEXEC) = 90
7500 open("/usr/lib64/gstreamer-1.0/libgstvideofilter.so", O_RDONLY|O_CLOEXEC <unfinished ...>
7500 open("/usr/lib64/gstreamer-1.0/libgstvideoconvert.so", O_RDONLY|O_CLOEXEC) = 100
7500 open("/usr/lib64/gstreamer-1.0/libgstvideoscale.so", O_RDONLY|O_CLOEXEC) = 100
7500 open("/usr/lib64/gstreamer-1.0/libgstdeinterlace.so", O_RDONLY|O_CLOEXEC) = 100
7500 open("/usr/lib64/gstreamer-1.0/libgstxvimagesink.so", O_RDONLY|O_CLOEXEC) = 88
Попутно, вы когда подсовывали библиотеки в LO, всё вернули обратно как было? Ничего там лишнего не забыли?