Откомпилил - работает :)
(https://s8.hostingkartinok.com/uploads/thumbs/2018/12/b3653a4b9eede7cee72fadcdf75bc739.png) (https://hostingkartinok.com/show-image.php?id=b3653a4b9eede7cee72fadcdf75bc739) (https://s8.hostingkartinok.com/uploads/thumbs/2018/12/083214c09e6345596107928ca7c10269.png) (https://hostingkartinok.com/show-image.php?id=083214c09e6345596107928ca7c10269)
Сам пакет - vidcutter-6.0.0-3-x86_64.pkg.tar.xz (https://drive.google.com/file/d/1YMn6etetPuf6T6gbuP-Ignl6e9x0goL1/view?usp=sharing) ; установка - скачать пакет, зайти в терминале в папку со скачанным пакетом и выполнить:
sudo pacman -U vidcutter-6.0.0-3-x86_64.pkg.tar.xz
Запуск программы - в терминале выполнить:
На пра6408-1904 выскакивала следующая ошибка:
ImportError: /usr/lib/libavutil.so.56: undefined symbol: vaExportSurfaceHandle
Проблема решилась установкой библиотеки libva из репы от 2018/11/20
Подключил python3.7 - выхлоп следующий:
live@pra6408:~/Загрузки$ vidcutter
Traceback (most recent call last):
File "/usr/bin/vidcutter", line 6, in <module>
from pkg_resources import load_entry_point
ModuleNotFoundError: No module named 'pkg_resources'
UPD: Если передвинуть репу на 2019/01/01 - то можно увидеть какой пакет ему нужен:
live@pra6408:/usr/bin$ pkgfile -r /lib/python3.7/site-packages/pkg_resources
extra/python-setuptools
archlinuxcn/anaconda
PPS: После установки нескольких пакетов связанных с питоном - выскочила следующая ошибка:
ImportError: /usr/lib/libQt5Core.so.5: version `Qt_5.12' not found (required by /usr/lib/python3.7/site-packages/PyQt5/QtCore.so)
- то есть опять репу нужно сдвигать на более позднюю
Продолжаю извращаться с Vidcutter :) Решил попробовать поставить на ddr01-1904. Нашёл какой нужен репозитарий, подключил:
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ozmartian/apps
sudo apt-get update
Выполнил sudo apt-get install vidcutter и получил следующее:
vidcutter : Зависит: python3 (>= 3.7~) но 3.5.3-1 будет установлен
Зависит: python3-dev но он не будет установлен
Как видим требуется python3.7. Добавил в /etc/apt/sources.list следующее:
deb http://ftp.de.debian.org/debian testing main
Выполнил:
echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local
sudo apt-get update
sudo apt-get install vidcutter
Vidcutter установился, но при запуске написал:
Traceback (most recent call last):
File "/usr/bin/vidcutter", line 6, in <module>
from pkg_resources import load_entry_point
ModuleNotFoundError: No module named 'pkg_resources'
Решение нашёл в инете:
alias python=/usr/bin/python3.7
sudo wget https://bootstrap.pypa.io/get-pip.py
sudo python3.7 get-pip.py
После этого vidcutter запустился:
(http://ipic.su/img/img7/tn/screenshot.1568301653.png) (http://ipic.su/img/img7/fs/screenshot.1568301653.png)
Да, при установке vidcutter скачалось около 150 Мб ???
Вывод - много проблем при установке, а так в принципе можно попользоваться :angel:
Думаю целесообразно ли собирать модуль vidcutter. При установке vidcutter ставятся следующие пакеты:
Пакеты (27) double-conversion-3.1.1-1 freeglut-3.0.0-2 libmediainfo-18.08.1-1 libmms-0.6.4-2
libnsl-1.2.0-1 libproxy-0.4.15-8 libxkbcommon-x11-0.8.2-1 libzen-0.4.37-2
mediainfo-18.08.1-1 pyqt5-common-5.11.3-2 python-3.7.1-1 python-appdirs-1.4.3-2
python-opengl-3.1.0-4 python-packaging-18.0-1 python-pyparsing-2.3.0-1
python-pyqt5-5.11.3-2 python-setuptools-1:40.6.3-1 python-simplejson-3.16.1-1
python-sip-pyqt5-4.19.13-1 python-six-1.12.0-1 qt5-base-5.12.0-1 tslib-1.18-1
xcb-util-image-0.4.0-2 xcb-util-keysyms-0.4.0-2 xcb-util-renderutil-0.3.9-2
xcb-util-wm-0.4.1-2 vidcutter-6.0.0-3
Как видим есть питон 3.7 который есть в базе пра и qt5-base-5.12.0-1 (возможно соотвествующий модуль есть в базе пра). Так же устанавливаются python-appdirs-1.4.3-2
python-opengl-3.1.0-4 python-packaging-18.0-1 python-pyparsing-2.3.0-1
python-pyqt5-5.11.3-2 python-setuptools-1:40.6.3-1 python-simplejson-3.16.1-1
python-sip-pyqt5-4.19.13-1 python-six-1.12.0-1 - все они относятся к питон 3.7 и брать их надо не из родной репы пра6408. Остальные билиотеки думаю можно из родной.
sudo pacman -S icu pcre2 mpv ffmpeg libtirpc libva --force
Возможно свежие модули mpv ffmpeg и icu есть в базе пра6408. libtirpc и libva нужны свежие (не из родной репы) - а они как я подозреваю входят в модуль 001 то есть являются системными и подмена на не родные может быть чревата. Вообщем целесообразно собирать модуль? Что скажете? Интерес чисто экспериментальный :)
При установке mpv из родной репы пра6408 выскочило:
:: Файл /var/cache/pacman/pkg/uchardet-0.0.6-1-x86_64.pkg.tar.xz поврежден (неверный или поврежденный пакет(контрольная сумма)).
. Что делать?
Итак, загрузился в тинт, при установке vidcutter выскочили следующие пакеты:
double-conversion-3.0.0-1 freeglut-3.0.0-2 gdbm-1.13-1 icu-60.2-1
libmediainfo-17.12-1 libmms-0.6.4-2 libproxy-0.4.15-6 libxkbcommon-x11-0.8.0-1
libzen-0.4.37-1 mediainfo-17.12-1 pcre2-10.30-1 pyqt5-common-5.9.2-2 python-3.6.4-1
python-appdirs-1.4.3-1 python-opengl-3.1.0-3 python-packaging-16.8-2
python-pyparsing-2.2.0-1 python-pyqt5-5.9.2-2 python-setuptools-1:38.2.5-1
python-simplejson-3.13.2-1 python-sip-4.19.6-1 python-six-1.11.0-1 qt5-base-5.10.0-1
sip-4.19.6-1 tslib-1.14-1 xcb-util-image-0.4.0-1 xcb-util-keysyms-0.4.0-1
xcb-util-renderutil-0.3.9-1 xcb-util-wm-0.4.1-1 vidcutter-6.0.0-3
По видимому надо подключать следующие модули - icu, qt5, python3.6.
Также потребовалось установить следующие пакеты - libbluray и mesa-light. При установке mesa-light выскочило следующее:
mesa-light: /usr/include/wayland-egl-core.h exists in filesystem (owned by wayland)
mesa-light: /usr/include/wayland-egl.h exists in filesystem (owned by wayland)
mesa-light: /usr/lib/libwayland-egl.so exists in filesystem (owned by wayland)
mesa-light: /usr/lib/libwayland-egl.so.1 exists in filesystem (owned by wayland)
mesa-light: /usr/lib/libwayland-egl.so.1.0.0 exists in filesystem (owned by wayland)
mesa-light: /usr/lib/pkgconfig/wayland-egl.pc exists in filesystem (owned by wayland)
- пришлось устанавливать с ключом force. (возможно это создаст какие-нибудь проблемы)
Ну и конечно же пришлось установить mpv (который конфликтует с mpv-light) - думаю для него надо делать отдельный модуль. Вообщем вот такие задумки. Поправьте/подскажите если не прав.
Зачем нужен именно полный mpv?
Дело в этом:
ImportError: libmpv.so.1: cannot open shared object file: No such file or directory
Допёр :)
pkgfile -r libmpv.so.1
pra6407extra/mpv-lib-light
archlinuxcn/mpv-git
UPD: При установке mpv-lib-light возникает следующая ошибка:
ImportError: libavcodec.so.58: cannot open shared object file: No such file or directory
При установке полной версии mpv такая ошибка не появляется. Вообщем не знаю что и делать
ImportError: libavcodec.so.58: cannot open shared object file: No such file or directory
Взял библиотеки libmpv.so.* из mpv-full и всё заработало. Потребовалось так же установить следующие библиотеки:
libcaca libcdio-paranoia libdvdnav smbclient rubberband jack libbluray uchardet mesa-light
. При установке smbclient потребовал python2-2.7 - который наверное тоже есть модулем. Всё готово для сборки модуля :)
video-editor-flowblade-gtk3-2.2-11801-sf01.pfs
При подключении mesa по горячему - перестартовать X
Не запускается:
Traceback (most recent call last):
File "/usr/bin/flowblade", line 91, in <module>
app.main(modules_path)
File "/usr/share/pyshared/Flowblade/app.py", line 161, in main
userfolders.init()
File "/usr/share/pyshared/Flowblade/userfolders.py", line 90, in init
_maybe_create_dot_dirs()
File "/usr/share/pyshared/Flowblade/userfolders.py", line 143, in _maybe_create_dot_dirs
if not os.path.exists(utils.get_hidden_screenshot_dir_path()):
AttributeError: 'module' object has no attribute 'get_hidden_screenshot_dir_path'
UPD:
скачал этот файл - http://bootes.ethz.ch/debian/flowblade-2.0/flowblade-trunk/Flowblade/utils.py - и заменил им этот /usr/share/pyshared/Flowblade/utils.py - после заработало
Пробовали в пра6408?
Да
Попробуйте с подключенным devx
Не помогло
из разных версий стремно
Да
В процессе работы с клипом выскочила ещё одна ошибка:
AttributeError: 'NoneType' object has no attribute 'rendered_type'
- боюсь этих глюков там много.
Лечение ошибки:
Traceback (most recent call last):
File "/usr/bin/flowblade", line 91, in <module>
app.main(modules_path)
File "/usr/share/pyshared/Flowblade/app.py", line 161, in main
userfolders.init()
File "/usr/share/pyshared/Flowblade/userfolders.py", line 90, in init
_maybe_create_dot_dirs()
File "/usr/share/pyshared/Flowblade/userfolders.py", line 143, in _maybe_create_dot_dirs
if not os.path.exists(utils.get_hidden_screenshot_dir_path()):
AttributeError: 'module' object has no attribute 'get_hidden_screenshot_dir_path'
Открыть в текстовом редакторе от рута файл /usr/share/pyshared/Flowblade/utils.py, найти там следующие строки:
def get_unique_name_for_audio_levels_file(media_file_path, profile):
size_str = str(os.path.getsize(media_file_path))
fps_str = str(profile.description())
file_name = md5.new(media_file_path + size_str + fps_str).hexdigest()
return file_name
- и после них вставить:
def get_hidden_user_dir_path():
return os.getenv("HOME") + "/.flowblade/"
def get_phantom_disk_cache_folder():
return get_hidden_user_dir_path() + appconsts.PHANTOM_DIR + "/" + appconsts.PHANTOM_DISK_CACHE_DIR
def get_hidden_screenshot_dir_path():
return get_hidden_user_dir_path() + "screenshot/"
def get_config_folder():
if editorstate.use_xdg:
return xdg_config_home()
else:
return get_hidden_user_dir_path()
def get_data_folder():
if editorstate.use_xdg:
return xdg_data_home()
else:
return get_hidden_user_dir_path()
def get_cache_folder():
if editorstate.use_xdg:
return xdg_cache_home()
else:
return get_hidden_user_dir_path()
def xdg_config_home():
return os.path.join(GLib.get_user_config_dir(), "flowblade")
def xdg_data_home():
return os.path.join(GLib.get_user_data_dir(), "flowblade")
def xdg_cache_home():
return os.path.join(GLib.get_user_cache_dir(), "flowblade")
Flowblade так же запустился на ddr.
Добавил в /etc/apt/sources.list следующее:
deb http://ftp.de.debian.org/debian testing main
Выполнил:
sudo apt-get update
sudo apt-get install software-properties-common
После скачал эти пакеты и установил их:
libmlt-data_0.9.6-dmo1+deb8u1_all.deb (http://www.deb-multimedia.org/pool/main/m/mlt-dmo/libmlt-data_0.9.6-dmo1+deb8u1_all.deb)
flowblade-2.2.0-1_all.deb (https://github.com/jliljebl/flowblade/releases/download/v2.2/flowblade-2.2.0-1_all.deb)
Скрин:
(http://ipic.su/img/img7/tn/screenshot.1570034042.png) (http://ipic.su/img/img7/fs/screenshot.1570034042.png)
:'(
live@pra6408:~$ flowblade
FLOWBLADE MOVIE EDITOR 2.2
--------------------------
Launch script dir: /usr/bin
Running from installation...
modules path: /usr/share/pyshared/Flowblade
MLT found, version: 6.16.0
** (flowblade:13489): WARNING **: 14:59:23.316: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
/usr/share/pyshared/Flowblade/clipeffectseditor.py:483: SyntaxWarning: name 'current_filter_index' is used prior to global declaration
global current_filter_index
Failed to import module app.py to launch Flowblade!
ERROR:
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
Original error was: /usr/lib/../lib/libquadmath.so.0: файл слишком мал
Installation was assumed to be at: /usr/share/pyshared/Flowblade
Ну почему с этим Flowblade вечно косяки :'(
youtube-dl -f 'bestvideo+bestaudio[acodec!=opus]' URL
Спасибо, перекачал видео, теперь аудиокодек:
Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
Так как у меня телевизор 1920x1080, видео надо ограничить ещё и по ширине (<=1080) - качать видео с большим разрешением не имеет смысла. По вашей ссылке вроде понятно как это сделать
Пока ранее скачанные файлы (с аудиокодеком opus) переконвертил скриптом:
IFS=$'\n' array=( $(ls -1 *.mp4) )
for i in ${array[@]}
do
mencoder -ovc copy -oac mp3lame -lameopts cbr:br=192 $i -o /home/live/$i
done
Ну а на будущее буду использовать youtube-dl с необходимыми параметрами :)
Думаю, в тему.
Конвертирование вертикального видео (снятого на телефон) - в горизонтальное (https://photography.tutsplus.com/ru/tutorials/how-to-create-horizontal-video-from-vertical-video-in-just-1-step--cms-28102)
ffmpeg -i inputfile.mp4 -filter_complex '[0:v]scale=ih*16/9:-1,boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1[bg];[bg][0:v]overlay=(W-w)/2:(H-h)/2,crop=h=iw*9/16' outputfile.mp4
У вас в optional две mesa:
live@lfa1801:~$ ls /mnt/sdb1/lf01/optional | grep "mesa"
mesa-17.3.1-2-180101-sf05.pfs
mesa-18.3.6-d10-sf04.pfs
live@lfa1801:~$
Если вы обратили внимание на /proc/cmdline - то там версия не указана, т.е. скорее всего загружаются два модуля mesa и возможно различные баги
Да mesa загружена:
live@lfa1801:~$ losetup |grep mesa
/dev/loop31 0 0 0 0 /mnt/sdb1/lf01/optional/mesa-17.3.1-2-180101-sf05.pfs 0 512
live@lfa1801:~$
Ошибка та же - сегментирование (при открытии абсолютно любого видеофайла). Так же подключен модуль ffmpeg-light. Вывод - в appimage что-то не так, по сравнению с вашим модулем olive (так как в нём ролики mp4 скачанные с youtube открывались абсолютно без проблем)
Ошибка та же - сегментирование
Вот выхлоп:
live@lfa1801:~$ ./Olive-27a4dbc8-x86_64.AppImage
[WARNING] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-live' ((null):0)
[WARNING] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-live' ((null):0)
[DEBUG] Extracting default OCIO config to "/tmp/olivevideoeditor.org/Olive/ocioconf" ((null):0)
[INFO] Using Qt version: 5.11.0 ((null):0)
[DEBUG] Using graphics driver: nouveau ((null):0)
[INFO] Setting output audio device to "alsa_output.pci-0000_00_1b.0.analog-stereo" ((null):0)
[WARNING] Empty filename passed to function ((null):0)
[INFO] Setting output audio device to "alsa_output.pci-0000_00_1b.0.analog-stereo" ((null):0)
[DEBUG] No arenas, creating new... ((null):0)
Ошибка сегментирования
Перезагрузил иксы:
live@lfa1801:~$ losetup | grep mesa
/dev/loop31 0 0 0 0 /mnt/sdb1/lf01/optional/mesa-17.3.1-2-180101-sf05.pfs 0 512
live@lfa1801:~$ ls
383129212.pcm nobody Изображения
Olive-27a4dbc8-x86_64.AppImage ytdl.sh Музыка
TV Видео Общедоступные
aom-1.0.0.errata1-1-x86_64.pkg.tar.xz Документы 'Рабочий стол'
dav1d-0.5.2-1-x86_64.pkg.tar.xz Загрузки Шаблоны
live@lfa1801:~$ ./Olive-27a4dbc8-x86_64.AppImage
[WARNING] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-live' ((null):0)
[WARNING] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-live' ((null):0)
[DEBUG] Extracting default OCIO config to "/tmp/olivevideoeditor.org/Olive/ocioconf" ((null):0)
[INFO] Using Qt version: 5.11.0 ((null):0)
[DEBUG] Using graphics driver: nouveau ((null):0)
[WARNING] PulseAudioService: pa_context_connect() failed ((null):0)
[INFO] Setting output audio device to "" ((null):0)
[INFO] Setting output audio device to "" ((null):0)
[WARNING] Output format not supported by device ((null):0)
[DEBUG] No arenas, creating new... ((null):0)
Ошибка сегментирования
live@lfa1801:~$
Если же пробовать обрабатывать видеофайл, то прога вылетает.
Да