LINUX.ORG.RU

Играюсь с фильтрами ffmpeg

 ,


1

2

Пластинка крутится, волны волнуются.

Автопрофиль для mpv чтоб показывать автоматически эту красоту, когда играет аудиофайл:

~/.config/mpv/mpv.conf

Подгрузить гифку (не в профиле!):

external-files-add=/home/user/.config/mpv/vinyl.gif

Теперь сам профиль:

[mp3]
profile-cond=not video
profile-restore=copy
lavfi-complex="[aid1]asplit[ai][ao];[ai]showwaves=mode=line:s=500x281:colors=White:[wf];[vid1]loop=loop=-1:size=12[bg];[bg][wf]overlay=shortest=1[vo]" #здесь в одну строчку должно быть, LOR перенос делает
hr-seek=yes

hr-seek=yes нужен для того, чтоб правильно работала перемотка внутри трека.

Ссылка на GIF: ТЫЦ

>>> Просмотр (3200x1080, 823 Kb)



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Прикольно! Спасибо большое! Как раз о чем-то похожем думал и сокрушался, что что-то не очень много вариантов. Всякие AIMP как-то не очень хотелось использовать. Только не понял, как оставить одну гифку/mp4 без этих волн. А так для музыки взял audacious с винамповскими скинами из 90х, тоже неплохо.

koolkhel
()

Подгрузить гифку (не в профиле!):

А почему не в профиле [mp3], вроде эта команда там уместна?

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от krasnh

когда в профиле прописываешь, не подгружается, видимо при запуске программы только работает, а не при применении профиля

BACR
() автор топика
Ответ на: комментарий от koolkhel

Чтоб сделать без волн, нужно разбираться, а я уже спать хочу), нужно привязаться как-то к длине аудио, иначе гифка зацикленная будет крутиться бесконечно. Вот такой грязный хак пришел на ум пока по быстрому:

--lavfi-complex='[aid1]asplit[ai][ao];[ai]showwaves=s=1x1[wf];[vid1]loop=loop=-1:size=99[bg];[bg][wf]overlay=shortest=1[vo]'

просто сделать эти «волны» размером 1х1, невидимыми, но они и дают ту самую длину аудиодорожки, чтоб выйти из цикла

BACR
() автор топика
Ответ на: комментарий от BACR

Спасибо большое! :-) Еще проблема:

~$ mpv Быстрый_горный_поток_с_водопадом,_текущим_в_Грузии_в_сло_мо_1.mp4 
 (+) Video --vid=1 (*) (h264 608x342 29.970fps)
     Video --vid=2 (*) 'vinyl.mp4' (h264 4096x2304 23.976fps) (external)
~$ cat .config/mpv/mpv.conf
external-files-add=/Users/bitterman/.config/mpv/vinyl.mp4
[mp3]
profile-cond=not video
profile-restore=copy
#lavfi-complex="[aid1]asplit[ai][ao];[ai]showwaves=mode=line:s=500x281:colors=White:[wf];[vid1]loop=loop=-1:size=12[bg];[bg][wf]overlay=shortest=1[vo]" #здесь в одну строчку должно быть, LOR перенос делает
lavfi-complex='[aid1]asplit[ai][ao];[ai]showwaves=s=1x1[wf];[vid1]loop=loop=-1:size=99[bg];[bg][wf]overlay=shortest=1[vo]'
hr-seek=yes

То есть вроде стоит profile-cond=not video, но видеодорожка появляется и на видеофайлах, что вроде как не очень правильно.

koolkhel
()
Ответ на: комментарий от BACR

в профиле прописываешь, не подгружается

Если заменить условие profile-cond=not video на, например, profile-cond=path:find('mp3'), то будет.

Конечно это сработает только на файлы mp3, и не учитывает отсутствие видеодорожки, но в качестве теста…
Осталось только подобрать рабочее условие, учитывающие все нюансы. При желании. )

krasnh ★★★★
()
Ответ на: комментарий от koolkhel

profile-cond=not video это условие для активации профиля, должно срабатывать если проигрываемый файл не содержит видео (включая изображения, они считаются видео с одним кадром), т.е. профиль не активируется и в выводе mpv тоже не указано чтобы он активировался? [autoprofiles] должно быть.

попробуй параметры:

track-auto-selection=<yes|no>

и | или

vid=1

BACR
() автор топика
Ответ на: комментарий от krasnh

условия можно комбинировать, например

profile-cond=not fullscreen and pause у меня работает

BACR
() автор топика
Ответ на: комментарий от koolkhel

еще попробуй сохранить файл vinyl.gif собственно как gif а не mp4 и еще у тебя почему-то выбирается видеодорожка 2, попробуй переключить с помощью _ (подчеркивание, шифт+минус)

BACR
() автор топика
Ответ на: комментарий от krasnh

и не учитывает отсутствие видеодорожки

Вообще-то учитывает, ведь mp3 это и есть только аудио. Сразу не сообразил что-то. )

krasnh ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.