Создание субтитров ( .srt) больше или меньше с помощью mpv

Допустим, вы просили решение с awk , но я думаю, что решение sed немного более понятно.

str="Joe:Johnson:25"
array=($(echo "$str" | sed 's/:/ /g'))
for el in "${array[@]}"; do
    echo "el = $el"
done

Это дает:

el = Joe
el = Johnson
el = 25

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

И это, конечно, не работает для элементов, содержащих пробелы. Если бы у вас было:

str="Joe:Johnson:25:Red Blue"

, вы бы получили

el = Joe
el = Johnson
el = Red
el = Blue

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

eval "array=($(echo "\"$str\"" | sed 's/:/" "/g'))"

# Before the eval, it turns into:
eval "array=("Joe" "Johnson" "25" "Red Blue")"
12
16.09.2019, 05:00
3 ответа

В Руководстве есть целый раздел о субтитрах.

2 соответствующие опции:

Добавьте их в ~/.mpv/config, удалив ведущие двойные тире (--).

Все это работает только для форматов субтитров, не основанных на изображениях

Редактировать: @cipricus указывает, что вы можете установить ярлыки для увеличения/уменьшения размера и положения субтитров в файле ~/.config/mpv /input.conf

10
27.01.2020, 19:54

Вдохновленный другим ответом -, а именно этим :https://mpv.io/manual/master/#options-sub-scale, где говорится:

--sub-scale=<0-100> Factor for the text subtitle font size (default: 1).

Note

This affects ASS subtitles as well, and may lead to incorrect subtitle rendering. Use with care, or use --sub-font-size instead.

Поэтому, взглянув вверх --sub-font-size, мы видим это:

--sub-font-size= Specify the sub font size. The unit is the size in scaled pixels at a window height of 720. The actual pixel size is scaled with the window height: if the window height is larger or smaller than 720, the actual size of the text increases or decreases as well. Default: 55.

Итак, -создайте файл configв папке ~/.mpvсо строкой типа

sub-font-size=44

, чтобы получить 80% размера по умолчанию 55.

Выйдите из системы и вернитесь, чтобы увидеть изменения.

5
27.01.2020, 19:54

Вы также можете добавить ярлыки к ~/.config/mpv/input.conf, чтобы настроить размер субтитров по своему усмотрению.

# increase subtitle font size
ALT+k add sub-scale +0.1

# decrease subtitle font size
ALT+j add sub-scale -0.1

Примечание :Если файл конфигурации не существует, просто создайте его в этом месте

26
27.01.2020, 19:54

Теги

Похожие вопросы