05 декабря | 2025г. | 08:05:34


АвторТема: Плагин Easy media file analyzer  (Прочитано 1316 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Онлайн Evg77734Автор темы

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
+2
Плагин Easy media file analyzer ver. 1.1

Это простой анализатор аудио и видео файлов. Сделанный "на коленке", но при востребованности, функционал можно улучшить.

После запуска плагина, находим в ресивере, или на hdd/usb аудио, или видео файл, нажимаем ОК и выводится информация о видеопотоке, аудио потоках, разрешении, кодеках, частоте, битрейте и так далее. Это бывает очень полезно.
Понимает mp3, mp4, flv, avi, mpg, vob, wmv, mov, mkv, 3gp, swf, m2v, ts, m2ts, wav, aac, flac, wma, ogg.

При нажатии синей кнопки выводится список ваших IPTV каналов, но только тех, которые уже находятся в букетах и референс начинается на 4097. Нужно выбрать какой то канал, нажать ОК и подождать 45 сек для анализа, после этого выводится информация и главное там это битрейт интересующего нас канала, что очень полезно и интересно. Так как битрейт обычно переменный, то все зависит от текущего момента, если на канале динамичная сцена, например гонки, то битрейт будет выше, а если например титры, то очень низкий. Проверял, при просмотре IPTV каналов на компьютере через VLC плеер, отражаемый битрейт совпадает с тем, что выдает плагин, ну +/-.

Плагин ничего не показывает, а только выводит информацию.
Плагин требует установленного в ресивере ffmpeg.
Не вносит никаких изменений в систему.
Поддерживает FHD и HD скины.
Вполне возможны косяки.
На имиджах с Py2 не проверял.
В ipk не паковал, просто скопировать папку Easy_media_file_analyzer в /usr/lib/enigma2/python/Plugins/Extensions/ и перезапустить GUI.
Может кому будет интересно  :hi:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]


Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2436
  • Поблагодарили: 7886
  • Уважение: +92
Плагин Easy media file analyzer
« Ответ #1: 08 июля | 2025г. | 20:24:24 »
0
Что-то пошло не так...
Спойлер   :
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]
и IPTV
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2436
  • Поблагодарили: 7886
  • Уважение: +92
Плагин Easy media file analyzer
« Ответ #2: 08 июля | 2025г. | 20:37:21 »
0
если что, то с командной строки инфа есть
Спойлер   :
openpli GCC-15.1 et1x000

edition by Vasiliks
Linux 4.1.37 armv7l
Tuesday, 08 July 2025, 19:36:02

et1x000 login: root
root@et1x000:~# ffprobe /media/hdd/movie/SAVAGE\ \ \ Don\'t\ cry\ tonight\ \(\ John.E.S\ remix\ \).mkv
ffprobe version 7.1.1 Copyright (c) 2007-2025 the FFmpeg developers
  built with gcc 15.1.0 (GCC)
  configuration: --disable-stripping --enable-pic --enable-shared --enable-pthreads --enable-nonfree --cross-prefix=arm-oe-linux-gnueabi- --ld='arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/recipe-sysroot' --cc='arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/recipe-sysroot' --cxx='arm-oe-linux-gnueabi-g++ -march=armv7-a -mfpu=neon -mfloat-abi=hard -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/recipe-sysroot' --arch=arm --target-os=linux --enable-cross-compile --extra-cflags=' -O3 -g -ffile-prefix-map=/ffmpeg-7.1.1=/usr/src/debug/ffmpeg/7.1.1 -ffile-prefix-map=/build=/usr/src/debug/ffmpeg/7.1.1 -ffile-prefix-map=/recipe-sysroot= -ffile-prefix-map=/recipe-sysroot-native= -pipe -march=armv7-a -mfpu=neon -mfloat-abi=hard -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/recipe-sysroot' --extra-ldflags='-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -ffile-prefix-map=/ffmpeg-7.1.1=/usr/src/debug/ffmpeg/7.1.1 -ffile-prefix-map=/build=/usr/src/debug/ffmpeg/7.1.1 -ffile-prefix-map=/recipe-sysroot= -ffile-prefix-map=/recipe-sysroot-native= ' --sysroot=/recipe-sysroot --prefix=/usr --disable-static --disable-runtime-cpudetect --enable-ffprobe --disable-altivec --disable-amd3dnow --disable-amd3dnowext --disable-mmx --disable-mmxext --disable-sse --disable-sse2 --disable-sse3 --disable-ssse3 --disable-sse4 --disable-sse42 --disable-avx --disable-xop --disable-fma3 --disable-fma4 --disable-avx2 --disable-inline-asm --disable-yasm --disable-x86asm --disable-fast-unaligned --enable-protocol=http --enable-protocol=rtmp --enable-demuxer=dash --enable-demuxer=rtsp --disable-muxers --enable-muxer=adts --enable-muxer=mpeg1video --enable-muxer=h264 --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mjpeg --enable-muxer=rawvideo --enable-muxer=mpeg2video --enable-muxer=matroska --enable-muxer=m4v --enable-muxer=image2pipe --enable-muxer=apng --enable-muxer=mpegts --enable-muxer=asf --enable-muxer=spdif --enable-muxer=rtsp --disable-encoders --enable-encoder=ac3 --enable-encoder=aac --enable-encoder=mpeg1video --enable-encoder=libx264 --enable-encoder=ljpeg --enable-encoder=mjpeg --enable-encoder=mpeg4 --enable-encoder=jpeg2000 --enable-encoder=jpegls --enable-encoder=png --enable-encoder=rawvideo --enable-encoder=wmav2 --enable-decoder=truehd --enable-decoder=mlp --disable-debug --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-armv6 --enable-armv6t2 --enable-vfp --enable-neon --libdir=/usr/lib --shlibdir=/usr/lib --datadir=/usr/share/ffmpeg --disable-mipsdsp --disable-mipsdspr2 --cpu=generic --pkg-config=pkg-config --enable-alsa --disable-altivec --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-bzlib --enable-libdav1d --disable-libfdk-aac --enable-gpl --disable-libgsm --disable-indev=jack --enable-libbluray --enable-protocol=bluray --enable-libfreetype --disable-libopus --enable-librtmp --disable-libv4l2 --disable-libvorbis --enable-libxml2 --enable-lzma --disable-libmfx --disable-libmp3lame --enable-openssl --enable-postproc --disable-sdl2 --disable-libspeex --enable-libsrt --enable-swresample --enable-swscale --enable-libtheora --disable-libv4l2 --disable-vaapi --disable-vdpau --disable-libvpx --enable-libx264 --enable-libx265 --disable-libxcb --disable-outdev=xv --enable-zlib
  libavutil      59. 39.100 / 59. 39.100
  libavcodec     61. 19.101 / 61. 19.101
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100
Input #0, matroska,webm, from '/media/hdd/movie/SAVAGE   Don't cry tonight ( John.E.S remix ).mkv':
  Metadata:
    COMPATIBLE_BRANDS: iso6avc1mp41
    MAJOR_BRAND     : dash
    MINOR_VERSION   : 0
    ENCODER         : Lavf58.29.100
  Duration: 00:04:12.10, start: -0.007000, bitrate: 2953 kb/s
  Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 1k tbn (default)
      Metadata:
        HANDLER_NAME    : ISO Media file produced by Google Inc.
        DURATION        : 00:04:12.085000000
  Stream #0:1(eng): Audio: opus, 48000 Hz, stereo, fltp (default)
      Metadata:
        DURATION        : 00:04:12.101000000
root@et1x000:~#
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Онлайн Evg77734Автор темы

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
Плагин Easy media file analyzer
« Ответ #3: 08 июля | 2025г. | 20:43:18 »
-1
Что-то пошло не так...
Vasiliks, та да. Очевидно пробелы в имени файла недопустимы для передачи имени в subprocess
Что касается IPTV, букет должен существовать, иметь в референсе 4097, http, название канала не должно иметь двоеточия, например:
#SERVICE 4097:0:1:C:521:D:0:0:0:0:http%3a//srrver11.12ct.tu/5580/index.m3u8?token=xxxxx:СТС HD

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2436
  • Поблагодарили: 7886
  • Уважение: +92
Плагин Easy media file analyzer
« Ответ #4: 08 июля | 2025г. | 20:54:18 »
0
Evg77734, поверь, я читать что ты написал умею. Инфа не выводится на на каком файле, из числа испытуемых, IPTV букетов четыре, все с 4097
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Онлайн Evg77734Автор темы

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
Плагин Easy media file analyzer
« Ответ #5: 08 июля | 2025г. | 21:05:05 »
-1
Vasiliks, я заменил в названии файла подчеркивание пробелом и получил ту же ошибку, то есть пробелы недопустимы, а там есть еще точки в названиях и т.д. А еще будут русские символы в названиях файлов.  Тогда напишу так: название файла должно быть на английском языке, не иметь пробелов и других спец символов в названии, точка должна быть только одна и она должна отделять название файла от его расширения.
В iptv после http двоеточие должно встретиться только один раз, перед названием канала. Если как то по другому, то нужен шаблон референса, почти любую ситуацию можно обыграть программно  ;)

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2436
  • Поблагодарили: 7886
  • Уважение: +92
Плагин Easy media file analyzer
« Ответ #6: 08 июля | 2025г. | 21:20:37 »
0
Evg77734, не помогло  :'(
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Онлайн Evg77734Автор темы

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
Плагин Easy media file analyzer
« Ответ #7: 08 июля | 2025г. | 21:32:25 »
-1
Vasiliks, если кнопкой вверх/вниз стать на этот файл, то справа должен быть полный путь и название файла, а ниже его размер и дата создания, на скрине этого нет. Стать на файл кнопкой вправо/влево этого не выведет. Если не выводится, то разница в имиджах.
При нажатии ОК ошибка. А что в этот момент в файле /tmp/ffprobe.info ?

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2436
  • Поблагодарили: 7886
  • Уважение: +92
Плагин Easy media file analyzer
« Ответ #8: 08 июля | 2025г. | 21:45:37 »
0
А что в этот момент в файле /tmp/ffprobe.info ?
Спойлер   :
ffprobe version 7.1.1 Copyright (c) 2007-2025 the FFmpeg developers
  built with gcc 15.1.0 (GCC)
  configuration: --disable-stripping --enable-pic --enable-shared --enable-pthreads --enable-nonfree --cross-prefix=arm-oe-linux-gnueabi- --ld='arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/recipe-sysroot' --cc='arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/recipe-sysroot' --cxx='arm-oe-linux-gnueabi-g++ -march=armv7-a -mfpu=neon -mfloat-abi=hard -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/recipe-sysroot' --arch=arm --target-os=linux --enable-cross-compile --extra-cflags=' -O3 -g -ffile-prefix-map=/ffmpeg-7.1.1=/usr/src/debug/ffmpeg/7.1.1 -ffile-prefix-map=/build=/usr/src/debug/ffmpeg/7.1.1 -ffile-prefix-map=/recipe-sysroot= -ffile-prefix-map=/recipe-sysroot-native= -pipe -march=armv7-a -mfpu=neon -mfloat-abi=hard -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/recipe-sysroot' --extra-ldflags='-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -ffile-prefix-map=/ffmpeg-7.1.1=/usr/src/debug/ffmpeg/7.1.1 -ffile-prefix-map=/build=/usr/src/debug/ffmpeg/7.1.1 -ffile-prefix-map=/recipe-sysroot= -ffile-prefix-map=/recipe-sysroot-native= ' --sysroot=/recipe-sysroot --prefix=/usr --disable-static --disable-runtime-cpudetect --enable-ffprobe --disable-altivec --disable-amd3dnow --disable-amd3dnowext --disable-mmx --disable-mmxext --disable-sse --disable-sse2 --disable-sse3 --disable-ssse3 --disable-sse4 --disable-sse42 --disable-avx --disable-xop --disable-fma3 --disable-fma4 --disable-avx2 --disable-inline-asm --disable-yasm --disable-x86asm --disable-fast-unaligned --enable-protocol=http --enable-protocol=rtmp --enable-demuxer=dash --enable-demuxer=rtsp --disable-muxers --enable-muxer=adts --enable-muxer=mpeg1video --enable-muxer=h264 --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mjpeg --enable-muxer=rawvideo --enable-muxer=mpeg2video --enable-muxer=matroska --enable-muxer=m4v --enable-muxer=image2pipe --enable-muxer=apng --enable-muxer=mpegts --enable-muxer=asf --enable-muxer=spdif --enable-muxer=rtsp --disable-encoders --enable-encoder=ac3 --enable-encoder=aac --enable-encoder=mpeg1video --enable-encoder=libx264 --enable-encoder=ljpeg --enable-encoder=mjpeg --enable-encoder=mpeg4 --enable-encoder=jpeg2000 --enable-encoder=jpegls --enable-encoder=png --enable-encoder=rawvideo --enable-encoder=wmav2 --enable-decoder=truehd --enable-decoder=mlp --disable-debug --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-armv6 --enable-armv6t2 --enable-vfp --enable-neon --libdir=/usr/lib --shlibdir=/usr/lib --datadir=/usr/share/ffmpeg --disable-mipsdsp --disable-mipsdspr2 --cpu=generic --pkg-config=pkg-config --enable-alsa --disable-altivec --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-bzlib --enable-libdav1d --disable-libfdk-aac --enable-gpl --disable-libgsm --disable-indev=jack --enable-libbluray --enable-protocol=bluray --enable-libfreetype --disable-libopus --enable-librtmp --disable-libv4l2 --disable-libvorbis --enable-libxml2 --enable-lzma --disable-libmfx --disable-libmp3lame --enable-openssl --enable-postproc --disable-sdl2 --disable-libspeex --enable-libsrt --enable-swresample --enable-swscale --enable-libtheora --disable-libv4l2 --disable-vaapi --disable-vdpau --disable-libvpx --enable-libx264 --enable-libx265 --disable-libxcb --disable-outdev=xv --enable-zlib
  libavutil      59. 39.100 / 59. 39.100
  libavcodec     61. 19.101 / 61. 19.101
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100
20250423_172513.mp4: No such file or directory

Если не выводится, то разница в имиджах.
скорее всего  :drinks:
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Онлайн Evg77734Автор темы

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
Плагин Easy media file analyzer
« Ответ #9: 08 июля | 2025г. | 21:58:42 »
-1
Vasiliks, та ото ж, не верно вычитывает путь к файлу. Я эту проблему заметил еще с тех времен, мало того,  что в разных имиджах по разному, но даже в разных версиях имиджа чуть по другому. Делал на OpenATV 7.4, так как им и пользуюсь.
Здесь так:
Спойлер   :
selection = self['filelist'].getSelection()
fail = '%s' % str(selection[0])
dir = self['filelist'].getCurrentDirectory()
path = '%s' % (fail)
Ну можно выяснить, как в твоем имидже  :yes4:

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2436
  • Поблагодарили: 7886
  • Уважение: +92
Плагин Easy media file analyzer
« Ответ #10: 08 июля | 2025г. | 22:07:46 »
0
Ну можно выяснить, как в твоем имидже
а чего там выяснять, как на любом openPLI.
Вот так работает на любом имидже
Спойлер   :
file = 'file://%s%s' % (self['filelist'].getCurrentDirectory(), self['filelist'].getFilename())
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Онлайн Evg77734Автор темы

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
Плагин Easy media file analyzer
« Ответ #11: 08 июля | 2025г. | 22:20:51 »
-1
как на любом openPLI.
Ну, еще при знакомстве с Энигмой2 у меня сразу не сложились отношения с PLI. После нескольких попыток подружиться, больше PLI не ставлю  :unknw:

Онлайн Evg77734Автор темы

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
Плагин Easy media file analyzer
« Ответ #12: 09 июля | 2025г. | 20:27:09 »
-1
если долго мучиться, что-нибудь получиться. Вообще не важно,как написано, имя файла
Ключевая мысль здесь "если долго мучиться"  ;)
Но я привык действовать, как положено, а не как хочется, поэтому "название файла должно быть на английском языке, не иметь пробелов и других спец символов в названии, точка должна быть только одна и она должна отделять название файла от его расширения" и это относится не только к этому плагину, а вообще и очень облегчает взаимодействие с компьютером. Ну какие скобки, запятые, восклицательные знаки в имени файла? После скачивания нужно всегда имя файла привести к понятному системе виду. Ну, да это я такой, ожидаю и от других, но большинству все это до лампочки  :yes4: Но это уже не мои проблемы.
А Linux вообще пробел воспринимает, как конец команды, или параметра и ожидает следующий. Если попробовать запустить файл из командной строки например:
/home/root/Temp/New folder/test153.py всегда получим "Нет такого файла или каталога", так как пробел в имени папки "New folder"
Эти "мелочи" очень важны в Linux, а значит и в наших ресиверах  ;)

Оффлайн maggy

  • Лорд Джедай
  • *****
  • Сообщений: 96
  • Поблагодарили: 670
  • Уважение: +4
Плагин Easy media file analyzer
« Ответ #13: 11 июля | 2025г. | 19:25:53 »
0
Вот немецкий перевод :drinks:
  • Ultimo 4K, Duo 4K SE, Duo 4K, Solo 4K, Uno 4K SE, Zero 4K
VTi Image, Stab HH-100 DiseqC 1.2 Motor 110cm, 0.8W, 1.9E, 4.8E, 7.0E, 9.0E, 13.0E, 16.0E, 19.2E, 23.0E, 28.0E, 39.0E, 42.0E, 45.0E, 46.0E, 68.5E, 74.9E

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
19 Ответов
16216 Просмотров
Последний ответ 26 августа | 2021г. | 19:56:59
от Aleksandr58
16 Ответов
15657 Просмотров
Последний ответ 05 июня | 2018г. | 22:27:42
от Дмитрий73
0 Ответов
4151 Просмотров
Последний ответ 01 декабря | 2010г. | 12:01:15
от anatoly
1 Ответов
14563 Просмотров
Последний ответ 01 сентября | 2015г. | 03:53:42
от Julia1211
2 Ответов
9266 Просмотров
Последний ответ 10 мая | 2012г. | 23:25:16
от Cms



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!