Есть ли хорошее графическое приложение (например, графический интерфейс mplayer или что-то вроде банши) для linux, которое позволяет создавать и редактировать списки воспроизведения (для видеофайлов) с различным временем запуска и остановки для каждого видео в списке?
Добавлено :
На данный момент я делаю вручную файлы, которые содержат что-то вроде этого:
video.avi -ss 2440 -endpos 210
#some comment
video2.mp4 -ss 112 -endpos 2112
Тогда у меня есть скрипт-обертка для: mplayer -fs $(grep -v "^ #" $1)
Кроме того, я написал несколько функций emacs, которые немного упрощают редактирование таких файлов. (Как преобразование начального и конечного времени из формата чч: мм: сс в секунды и конечное время в относительное положение (конечное время - начальное время), как того требует -endpos (я могу публиковать макросы, если кому-то интересно). Однако это все еще слишком неудобно. Поэтому мой вопрос заключается в том, есть ли хороший графический интерфейс для этого (например, который позволяет пометить на временной шкале видео время начала и окончания для списка воспроизведения и т. Д.).
flag
кнопку вашего вопроса и попросите перенести ее.timestamps
скрипт в свой первоначальный ответ, который показывал толькоplay-it-in-Smplayer
скриптОтветы:
Может быть, я неправильно понимаю вопрос, поскольку английский не является моим родным языком, но не лучше ли было бы отредактировать видео с помощью такого инструмента, как Kino, вместо того, чтобы создавать плейлист?
Вы можете настроить время запуска и остановки по своему усмотрению, и я не думаю, что это будет так сложно.
источник
ОБНОВЛЕНИЕ-2: После отправки следующего скрипта, меня осенило, что еще один способ установить временные позиции (в графическом интерфейсе) - это использовать редактор субтитров (например,
gnome-subtitles
). Вы можете просто щелкнуть, чтобы отметить начальную и конечную позиции «фантомных субтитров»; на самом деле вы можете поместить свой путь к файлу и комментарии в качестве «субтитров» ... Некоторые форматы не подходят (например, с использованием номеров кадров) .. «ViPlay Subtitle File», Power DivX и «Adobe Encore DVD» хороший.ОБНОВЛЕНИЕ-1; новый скрипт ... Этот скрипт не даст вам встроенную возможность воспроизведения, но он позволит вам выбирать, сохранять и изменять время начала и окончания в Smplayer без необходимости что-либо вводить.
Эта информация сохраняется в файле конфигурации, пути к файлам которого можно «воспроизвести» по отдельности или сгруппировать в последовательности, с помощью другого сценария (аналогично моему сценарию «воспроизведения» или как ваши сценарии Emacs).
Он работает, используя
Seek
диалог Smplayer ...xmacro
манипулирует диалогом (я обнаружил, что он необходимsleep .3
между командами xmacro) ... Время хранится в формате ЧЧ: ММ: СС в файле в~/.config/smplayer
... Первая строка - это Start-time, 2-я строка - это End-time, а 3-я строка предназначена для указания корневого каталога ... Эта 3-я строка используется в качестве необязательного указателя пути в следующем скрипте, который изменяет настройку конфигурации smplayer с помощью заполняя его-ss
и-endpos
... Конфигурационный файл временных меток называется так же, как медиа-файл, с.smplay
суффиксом ...Так что это не все, что вы хотите, но это может помочь установить время, не печатая ...
Вот скрипт 'get timestamps':
Следующий скрипт - мой оригинальный сценарий play. Он не зависит от сценария avove Timestamp, но для их совместной работы не потребовалось бы много времени ...
Он будет «управлять» Smplayer, который использует mplayer для внутреннего использования ... это, по крайней мере, обычный графический интерфейс, но ваш список воспроизведения должен быть в вашем текстовом редакторе ... и вы, очевидно, уже знаете об этом методе :)
Я попробовал это пару лет назад, но я забыл обо всем этом, потому что я не часто нуждаюсь в этом, но хорошо держать «закладки» ... Я рад, что вы возродили идею. Вот сценарий ... который действительно делает то же самое, что и вы, но для Smplayer (графический интерфейс mplayer).
источник
xdotool xwininfo xmacro zenity sed
(но у кого нет sed :), и, конечно,smplayer
... Как я уже говорил, мой ответ ... это всего лишь "ассист" ... пока Но, подумав об этом прямо сейчас, когда я пишу это, это можно сделать, чтобы перейти в обычный плейлист smplayer! потому что список воспроизведения будет воспроизводиться в соответствии с сохраненными файлами .ini smplayer (файлы с хэшированными именами файлов) .. Это выглядит лучше и лучше ... но мне серьезно нужен перерыв :) ... слишком много smplayer на несколько дней. Я все еще должен завершить этот алгоритм хешированияЯ добавил этот второй ответ, потому что он работает как обычный список воспроизведения в SMPlayer, и здесь лучше для ясности ...
У меня это работает безупречно через плейлист ...
Этот метод требует повторной компиляции SMPlayer и определенного метода именования файлов ... Изменена только одна функция в источнике SMPlayer, и к одному и тому же исходному файлу добавлено 3 заголовка ... Я скомпилировал
smplayer_0.6.8
для Lucid .. Maveric и Meerkat используютsmplayer_0.6.9
... Одна строка в более поздней версии отличается, но это ничего не расстраивает ... Вот модифицированная функция и заголовки дляsmplayer_0.6.8
Кстати, диалог zenity в моем предыдущем ответе все еще используется для захвата времени начала и конца ...
НАПОМИНАНИЕ - Следующие исходные сегменты предназначены для
smplayer_0.6.8
... Файл, который нужно изменить:../smplayer-0.6.9/src/findsubtitles/osparser.cpp
... Новые сегменты одинаковы для '0.6.8' и '0.6.9', но оригиналы отличаются на одну строку (очень близко к конец; как раз перед финаломreturn hexhash;
)Добавьте этот первый блок строк сразу под существующими
#include
заголовкамиВот модифицированная функция
источник
Я не смог выяснить, действительно ли они могут быть применены к спискам воспроизведения, но вы можете посмотреть в Редактировать списки решений (EDL). Вот несколько ссылок для начала:
Руководство MPlayer о поддержке EDL
Учебник по MPlayer EDL
Редактирование видео из командной строки LinuxGazette статьи
Разумный кинопроект
Если вы не возражаете против небольших пауз между видео, вы можете просто запустить mplayer несколько раз из сценария с разными EDL-файлами каждый раз. Если паузы - нет-нет, тогда, возможно, вам следует создать новое видео, как предложил varrtto.
источник