У меня есть список файлов для воспроизведения в цикле, когда я запускаю VLC Player через командную строку, вот так

vlc --loop --no-autoscale --zoom 2  file1 file2 file3

Проблема в том, что для file1 я хочу флаг масштабирования, но для file2 и file3 я не хочу его.

Как мне этого добиться?

Еще я попробовал использовать файл XSPF, чтобы я мог передать файл xspf следующим образом.

vlc --loop xspffile

и файл xspf выглядит так

<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
    <title>Playlist</title>
    <trackList>
        <track>
            <location>file:///file1</location>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:option>no-autoscale</vlc:option>
                <vlc:option>zoom=2.0</vlc:option>
            </extension>
        </track>
        <track>
            <location>file:///file2</location>
        </track>
    </trackList>
</playlist>

но этот подход, похоже, не работает, и другие люди сообщили об ошибке: https://forum.videolan.org/viewtopic.php?t=103652

Также https://forum.videolan.org/viewtopic.php?t=133219

1 ответ1

0

VLC поддерживает как общие параметры командной строки, так и параметры для каждого MRL. Вы можете найти подробности в справке по командной строке VLC Wiki:

Опциональные стили:

  • --option Глобальный параметр, который устанавливается на время действия программы.

  • : опция Опция, которая применяется только к потоку непосредственно перед ним и которая отменяет предыдущие настройки.

Я думаю, что вы ищете эту функцию.

Пример использования:

vlc --loop --no-autoscale file1 :zoom=2 file2 file3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .