Existe uma boa aplicação GUI (por exemplo, uma GUI mplayer ou algo parecido com banshee) para linux que permite criar e editar listas de reprodução (para arquivos de vídeo) com diferentes tempos de início e parada para cada vídeo da lista?
Adicionado :
No momento, eu faço manualmente arquivos que contêm algo assim:
video.avi -ss 2440 -endpos 210
#some comment
video2.mp4 -ss 112 -endpos 2112
Então eu tenho um script de wrapper para: mplayer -fs $(grep -v "^ #" $1)
Além disso, escrevi algumas funções do emacs que simplificam um pouco a edição desses arquivos. (Como converter o horário de início e de término do formato hh: mm: ss para segundos e o horário de término para a posição relativa (horário de término - horário de início), conforme exigido por -endpos (posso postar as macros se alguém estiver interessado). Portanto, minha pergunta é se existe uma boa interface gráfica para isso (por exemplo, que permite marcar em uma linha do tempo do vídeo o horário de início e de término da lista de reprodução etc.).
flag
botão na sua pergunta e solicite a migração.timestamps
script à minha resposta original, que mostrava apenas umplay-it-in-Smplayer
scriptRespostas:
Talvez eu esteja entendendo a pergunta errada, já que o inglês não é meu primeiro idioma, mas não seria melhor se você editasse o vídeo com uma ferramenta como o Kino, em vez de criar uma lista de reprodução como essa?
Você pode ajustar os horários de partida e parada como quiser, e não acho que seria tão difícil.
fonte
ATUALIZAÇÃO-2: Depois de enviar o seguinte script, percebi que outra maneira de configurar posições de tempo (em uma GUI) é usar um Editor de Legendas (por exemplo
gnome-subtitles
). Você pode simplesmente clicar para marcar as posições inicial e final das "legendas fantasmas"; na verdade, você pode colocar o caminho do arquivo e os comentários como a "legenda" ... Alguns formatos não são adequados (por exemplo, usando números de quadro). Boa.UPDATE-1; um novo script ... Esse script não fornecerá a capacidade integrada da lista de reprodução, mas permitirá que você selecione e salve e modifique os horários de início e término no Smplayer, sem a necessidade de digitar nada.
Essas informações são salvas em um arquivo de configuração, cujos caminhos de arquivo podem ser "reproduzidos" individualmente ou agrupados em uma sequência, por outro script (semelhante ao meu script 'play' ou como os scripts do Emacs).
Funciona utilizando a
Seek
caixa de diálogo de Smplayer ...xmacro
manipula a caixa de diálogo (descobri que ela precisasleep .3
entre os comandos xmacro) ... Os horários são armazenados no formato HH: MM: SS em um arquivo em~/.config/smplayer
... A primeira linha é a Hora de início, a segunda linha é a Hora final e a terceira linha existe para especificar um diretório raiz ... Essa terceira linha é usada como um indicador de caminho opcional pelo script a seguir, que modifica uma configuração de smplayer por preparando-o com-ss
e-endpos
... O arquivo de configuração dos registros de data e hora é igual ao arquivo de mídia, com um.smplay
sufixo ...Portanto, isso não é tudo o que você deseja, mas pode ajudar a definir os horários sem digitar ...
Aqui está o script 'get timestamps':
O script a seguir é o meu rascunho original 'play'. É independente do script do Timestamp, mas não demoraria muito para fazê-los trabalhar juntos ...
Ele irá 'dirigir' o Smplayer, que usa o mplayer internamente. É pelo menos uma GUI normal, mas sua lista de reprodução precisa estar no seu editor de texto. E você obviamente já conhece esse método :)
Eu tentei isso alguns anos atrás, mas havia me esquecido de tudo, porque muitas vezes não preciso disso, mas é bom manter "marcadores". Estou feliz que você tenha ressuscitado a idéia. Aqui está o script ... que realmente faz o mesmo que você tem feito, mas para Smplayer (uma GUI mplayer)
fonte
xdotool xwininfo xmacro zenity sed
(mas quem não recebeu o sed :) e, é clarosmplayer
... Como eu mencionei, minha resposta .. é apenas um 'assistente' .. até agora , mas pensando nisso agora, enquanto escrevo isso, ele pode ser inserido na lista de reprodução normal de smplayer! porque a lista de reprodução será reproduzida de acordo com os arquivos .ini save smplayer (aqueles com nomes de arquivo com hash) .. Isso parece melhor e melhor .. mas eu preciso seriamente de uma pausa :) .. smplayer demais por alguns dias. Ainda tenho que finalizar esse algoritmo de hashAdicionei esta segunda resposta, porque funciona como uma lista de reprodução normal no SMPlayer, e é melhor aqui para maior clareza ...
Eu trabalhei na perfeição através da playlist ...
Este método requer uma recompilação do SMPlayer e um método específico de nomeação de arquivos ... Somente uma função na fonte do SMPlayer é modificada e três cabeçalhos são adicionados ao mesmo arquivo de origem único ... Eu compilei
smplayer_0.6.8
para o Lucid. Maveric e Meerkat usamsmplayer_0.6.9
.. Uma linha na versão posterior é diferente, mas isso não incomoda nada ... Aqui está a função modificada e os cabeçalhos parasmplayer_0.6.8
btw, o diálogo zenity na minha resposta anterior ainda é útil para capturar os horários de início e fim ...
LEMBRETE - Os seguintes segmentos de origem são para
smplayer_0.6.8
... O arquivo a ser modificado é:../smplayer-0.6.9/src/findsubtitles/osparser.cpp
... Os novos segmentos são os mesmos para '0.6.8' e '0.6.9', mas os originais diferem em uma linha (muito perto de final; pouco antes da finalreturn hexhash;
)Adicione este primeiro bloco de linhas imediatamente abaixo dos
#include
cabeçalhos existentesAqui está a função modificada
fonte
Não consegui descobrir se elas realmente podem ser aplicadas às listas de reprodução, mas você pode consultar EDLs (Edit Decision Lists). Aqui estão alguns links para você começar:
Manual do MPlayer sobre suporte a EDL
Tutorial do MPlayer EDL
Edição de vídeo a partir da linha de comando Artigo LinuxGazette
O projeto sensível do cinema
Se você não se importa com as pequenas pausas entre os vídeos, basta executar o mplayer várias vezes a partir de um script com arquivos EDL diferentes a cada vez. Se as pausas forem um não-não, talvez você deva criar um novo vídeo como o sugerido.
fonte