LINUX.ORG.RU

Какие параметры можно засунуть в плейлист mpv?

 


0

1

Простейший случай — плейлист создаётся ls -1 *.mp4 *.webm > playlist.txt и смотрится mpv -playlist playlist.txt -shuffle

Но в директории помимо 2-5-минутных клипов есть и фильмы вроде Interstella 5555, Remember the Future или The Wall. Их для такого просмотра стоит разбить на отдельные песни (особенно 2-й). Как это лучше сделать?

Мечтаем дальше. Сейчас массово повадились переделывать видео в 16:9 из 3:4 или 2.39:1. В лучшем случае добавляют чёрные полосы, в худшем — растягивают по вертикали или заменяют чёрный фон той же увеличенной и размытой картинкой. mpv умеет обрезать размер и масштабировать, но можно ли задавать эти параметры в плейлисте, по которому mpv будет прыгать в произвольном порядке?

У кого есть опыт?

★★★★★

Но в директории помимо 2-5-минутных клипов есть и фильмы вроде Interstella 5555, Remember the Future или The Wall. Их для такого просмотра стоит разбить на отдельные песни (особенно 2-й). Как это лучше сделать?

А теги и там есть? Если нет, то хз, можешь попробовать .cue файл накалякать - я не знаю, как он с видеофайлами работать будет в mpv, но в теории можно.

Я бы просто скачал с р**кера и не парился.

Мечтаем дальше.

Вот такое нашёл: https://github.com/Ashyni/mpv-scripts/?tab=readme-ov-file#dynamic-croplua

Bfgeshka ★★★★★
()

Но в директории помимо 2-5-минутных клипов есть и фильмы вроде Interstella 5555, Remember the Future или The Wall. Их для такого просмотра стоит разбить на отдельные песни (особенно 2-й). Как это лучше сделать?

ИМХО, их стоит изначально хранить не в одной куче с 2–5-минутными клипами, чтобы и даже просто при выборе вручную глаза не мозолили, да и самих их найти было проще. И концерты всякие отдельно, и т. д., с этим вполне справляется просто иерархия каталогов в ФС.

Мечтаем дальше. Сейчас массово повадились переделывать видео в 16:9 из 3:4 или 2.39:1. В лучшем случае добавляют чёрные полосы, в худшем — растягивают по вертикали или заменяют чёрный фон той же увеличенной и размытой картинкой. mpv умеет обрезать размер и масштабировать, но можно ли задавать эти параметры в плейлисте, по которому mpv будет прыгать в произвольном порядке?

Никогда не слышал, чтобы подобное можно было провернуть при помощи плейлиста (это не значит, что обязательно невозможно, но если возможно, я не знаю об этом). Но не покатит ли в данном случае в виде прстого колхозного решения тупо playlist.txt переименовать в play.sh, и добавить mpv в начало каждой строки? Где надо, там и нужные параметры помимо собственно mpv добавить. Ну а потом строки можно тупо перемешать.

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

А теги и там есть?

Какие теги?

Если необходимо добавить в файлы служебную метаинформацию, в соответствии с которой будет обрезать, мне такой подход нравится меньше, чем хранить эту информацию в плейлисте. Но сойдёт.

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

Да просто строки перемешать потом и всё. sort -R playlist.txt > play.sh. Получится случайный порядок. Для этого же не надо в обе стороны. Или нужно, чтоб не по одному разу каждый клип проигрывался, а могли повторяться? Обычно просто по одному хотят, это логичнее.

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

Да просто строки перемешать потом и всё. sort -R playlist.txt > play.sh. Получится случайный порядок. Для этого же не надо в обе стороны. Или нужно, чтоб не по одному разу каждый клип проигрывался, а могли повторяться? Обычно просто по одному хотят, это логичнее.

Я потому и упираю на плейлист, что иногда бывает нужно вернуться на несколько клипов назад, так как в тот момент руки были заняты. Например, смазкой велосипедной цепи.

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

Я потому и упираю на плейлист, что иногда бывает нужно вернуться на несколько клипов назад, так как в тот момент руки были заняты. Например, смазкой велосипедной цепи.

Ну тут да, нужен плейлист тогда.

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

К тому что твоя проблема решается связкой flac+cue для аудио. И к тому что работа с плейлистами в mpv вообще ужасна (у меня есть iptv и mpv который проигрывает iptv начинает глючить тем сильнее, чем больше переключений между адресами происходит, возможно потому, что он пытается слушать фоном всё)

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

Я ими не пользуюсь, но в теории, что-то из этого:

  • cmus
  • mpd
  • moc
  • vlc

А больше вроде ничего и нет, vlc это убер комбайн, умеет всё но дико не удобный, moc с 2016 года стагнирует, cmus живой - последний релиз 26 октября 2024 года, mpd самый живой. А так вообще идеального плеера нет. Ни консольного, ни браузерного, ни гуёвого.

peregrine ★★★★★
()

Но в директории помимо 2-5-минутных клипов есть и фильмы вроде Interstella 5555, Remember the Future или The Wall. Их для такого просмотра стоит разбить на отдельные песни (особенно 2-й). Как это лучше сделать?

ffmpeg-ом?

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

Можно задать эти параметры в текстовом файле, если назвать файл так же как оригинал, но с расширением .conf, и положить этот файл рядом с оригиналом.

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

Можно задать эти параметры в текстовом файле, если назвать файл так же как оригинал, но с расширением .conf, и положить этот файл рядом с оригиналом.

Можно подробнее?

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

Если рядом с файлом (в том же каталоге) The Wall.mp4 создать файл The Wall.mp4.conf с содержимым

panscan=1

(или какие параметры имелись в виду), то этот параметр применится при воспроизведении.

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

Если рядом с файлом (в том же каталоге) The Wall.mp4 создать файл The Wall.mp4.conf с содержимым panscan=1 (или какие параметры имелись в виду), то этот параметр применится при воспроизведении.

Попробовал. Допустим, требуемый размер окна достигается mpv The\ Wall.mp4 --video-crop=320x162+0+38. Но video-crop=320x162+0+36 в файле не сработало. Ни The Wall.mp4.conf, ни The Wall.mp4.cfg, ни The Wall.cfg, ни The Wall.conf (по аналогии с субтитрами). В каком месте инструкции описана эта фича?

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

#EXTINF:-1 tvg-shift=1 tvg-logo="Russia 1" tvg-name="Russia_1" crop=688x556+16+8, Russia 1

Данная строка (с другими размерами) на размер следующего за ней файла не влияет. Можно ссылку на документацию?

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

Забыл, что надо ещё --use-filedir-conf добавить:

File-specific Configuration Files

   You can also write file-specific configuration files. If you wish to have a configuration file for a file called 'video.avi', create a file named 'video.avi.conf' with the file-specific options in it and put it in ˜/.config/mpv/. You can also put the configuration file in the same directory as the file to be played. Both require you to set  the --use-filedir-conf  option  (either on the command line or in your global config file). If a file-specific configuration file is found in the same directory, no file-specific configuration is loaded from ˜/.config/mpv. In addition, the --use-filedir-conf option enables directory-specific configuration files. For this, mpv first tries to load a mpv.conf from the same directory as the file played and then tries to load any file-specific configuration.
anonymous
()
Ответ на: комментарий от anonymous

--use-filedir-conf

Спасибо!

А можно ли таким способом задать главы? И может ли shuffle смешивать главы с посторонними файлами?

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

А как сделать движение по списку в обе стороны?

Гм, а ты man mpv пробовал читать?

$ man mpv
...
< and >
              Go backward/forward in the playlist.
...

Только что попробовал, всё работает как написано. В чём проблема?

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)

Сейчас массово повадились переделывать видео в 16:9 из 3:4 или 2.39:1. добавляют чёрные полосы

Я тоже это заметил. Зачем делают такую подлянку? Откуда ноги растут?

anonymous
()

можно ли задавать эти параметры в плейлисте, по которому mpv будет прыгать в произвольном порядке?

Можно, прочитав man mpv, обратив внимание на раздел «Per-File Options», и подойдя к делу творчески.

Делаешь примерно такой плей-лист:

--{ options file1.mkv --}
--{ options file2.mkv --}
...

Вместо options подставляешь опции mkv, у каждого файла — свои.

Запускаешь mpv:

$ mpv $(< playlist) --shuffle

Единственная мелкая неприятность — пробелы в именах файлов не допускаются. Но это легко обходится:

--{ options file://file%20name%20with%20spaces.mkv --}
debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)
Ответ на: комментарий от debugger

а ты man mpv пробовал читать?

Это был ответ на предложение заменить плейлист шелл-скриптом, где каждая строка вызывала бы mpv для одного клипа.

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

man mpv, обратив внимание на раздел «Per-File Options»

Работает. Бэкслэш перед фигурными скобками для bash и sh не нужен.

пробелы в именах файлов не допускаются

У меня нет файлов с двойными кавычками и долларами, поэтому можно всё заключить в двойные кавычки.

mpv --shuffle \
--{ --video-crop=320x162+0+38 "2 Unlimited  Here I Go-9j7b3zkvEtU.mp4" --} \
--{ --start=0:30:51 --end=0:35:27 "Enigma - Remember the Future full album-JqW6Si2FXd4.mp4" --} \
...

Да, так проще, чем то, что предлагали с EDL в #mpv.

Спасибо.

question4 ★★★★★
() автор топика