2010-03-11 13 views
6

Comment puis-je insérer un clip vidéo dans une présentation créée dans Lyx?Insérer un clip vidéo dans une présentation lyx et le lire dans GNU/Linux

J'ai vu http://www.latex-community.org/forum/viewtopic.php?f=19&t=48. Cela fonctionne, mais la vidéo commence en arrière-plan dans un lecteur externe.

Je préférerais qu'il soit joué dans la présentation elle-même. Si un lecteur externe est utilisé, il devrait au moins commencer au premier plan. Mais la présentation prend le premier plan. Utiliser evince dans GNU/linux en tant que visualisateur de pdf. Beamer est utilisé comme un modèle de présentation.

Est-il possible de lire un fichier vidéo dans un lecteur intégré dans la présentation elle-même?

Création d'un exemple de présentation. Le code est trouvé ci-dessous.

\documentclass[english]{beamer} 
\usepackage{mathptmx} 
\usepackage[T1]{fontenc} 
\usepackage[latin9]{inputenc} 
\usepackage{amsmath} 
\usepackage{amssymb} 

\makeatletter 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands. 
% this default might be overridden by plain title style 
\newcommand\makebeamertitle{\frame{\maketitle}}% 
\AtBeginDocument{ 
    \let\origtableofcontents=\tableofcontents 
    \def\tableofcontents{\@ifnextchar[{\origtableofcontents}{\gobbletableofcontents}} 
    \def\gobbletableofcontents#1{\origtableofcontents} 
} 
\makeatletter 
\long\def\lyxframe#1{\@lyxframe#1\@lyxframestop}% 
\def\@lyxframe{\@ifnextchar<{\@@lyxframe}{\@@lyxframe<*>}}% 
\def\@@lyxframe<#1>{\@ifnextchar[{\@@@lyxframe<#1>}{\@@@lyxframe<#1>[]}} 
\def\@@@lyxframe<#1>[{\@ifnextchar<{\@@@@@lyxframe<#1>[}{\@@@@lyxframe<#1>[<*>][}} 
\def\@@@@@lyxframe<#1>[#2]{\@ifnextchar[{\@@@@lyxframe<#1>[#2]}{\@@@@lyxframe<#1>[#2][]}} 
\long\def\@@@@lyxframe<#1>[#2][#3]#4\@lyxframestop#5\lyxframeend{% 
    \frame<#1>[#2][#3]{\frametitle{#4}#5}} 
\makeatother 
\def\lyxframeend{} % In case there is a superfluous frame end 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands. 
\usetheme{Warsaw} 
\usepackage{hyperref} 

\makeatother 

\usepackage{babel} 

\begin{document} 

\title{Testing video} 

\makebeamertitle 

\lyxframeend{}\section{Testing video} 


\lyxframeend{}\subsection{Testing video} 


\lyxframeend{}\lyxframe{Testing video} 

\href{run:video.wmv}{Movie} 

\appendix 

\lyxframeend{} 
\end{document} 
+0

1. Est-ce que les médias Evince PDF soutien? 2. as-tu suivi les instructions du forum et exporté le code de lyx, puis compilé avec PDFlatex? 3. Pouvez-vous poster votre code? – Mica

+0

Ont ajouté le code pour un exemple simple ci-dessus. Exporté la présentation en pdf avec pdflatex directement dans lyx. Ont testé à la fois avec evince et okular. Ils ont tous les deux le même comportement. Le film s'ouvre, mais en arrière-plan de la présentation en cours d'exécution. Je ne sais pas si l'un d'eux supporte les médias pdf. – Orjanp

+1

si vous pouvez obtenir un ordinateur avec Adobe Reader dessus, je voudrais l'essayer là-bas. L'Evince et l'Okular utilisent tous les deux Popplar pour le rendu de PDF, et la page d'accueil Okular dit qu'il ne supporte pas encore les vidéos en format PDF. – Mica

Répondre

1

Comment insérer des clips vidéo au format PDF produit avec LaTex, voir: http://www.uoregon.edu/~noeckel/PDFmovie.html (en utilisant package movie15).

Malheureusement, vous pouvez insérer, mais vous ne pouvez pas lire cette vidéo sur Linux (voir & okular ne le supporte pas, acroread le joue uniquement si vous avez installé realplayer et que vous avez vraiment de la chance). Une telle vidéo dans un PDF est jouable sur Windows.

Vous pouvez produire des animations multiplateformes en PDF (pas en vidéo) en utilisant le package animate et tikz/pgf. Ils jouent à la fois sous Linux et Windows acroread (si JavaScript est activé) (mais pas dans evince ni okular).

Sinon, vous pouvez créer des présentations avec OpenOffice Impress ou S5, les deux permettent d'intégrer des vidéos facilement, et les deux jouent bien sur Linux. Pour PDF mettre un lien hypertexte, comme vous le faites, semble être le moyen le plus fiable.

1

Une méthode assez peu professionnelle consiste à utiliser la méthode HTML5. Convertissez votre document en une présentation basée sur un navigateur. Peut-être utiliser inkscape, ou peut-être le convertir manuellement et ajouter la balise vidéo

5

Il semble que ce que vous demandez est (maintenant, peut-être pas précédemment?) Possible en utilisant Okular comme le spectateur. Assurez-vous d'inclure \usepackage{multimedia} dans le préambule LaTeX, vous pouvez ajouter à ERT:

\movie[ 
height = 0.6 \textwidth, 
width = 1.0 \textwidth, 
showcontrols 
] 
{} {movie.mp4} 

Ce (genre de) fonctionne sur mon système même si la plupart des options de la commande \movie ne fonctionnent pas, comme l'affiche, autostart, etc. Cependant, showcontrols fonctionne - bien que si le film se termine, les contrôles disparaissent jusqu'à ce que la présentation soit redémarrée. Néanmoins, je ne savais pas façon d'avoir des films intégrés dans Linux avant donc c'est un début. Pour l'enregistrement, j'ai Ubuntu 10.10, avec Okular 0.11.2. J'utilise aussi LyX 2.0.0 qui est assez récent mais je ne pense pas que la version de LyX devrait avoir de l'importance.

Quelques liens utiles:

+0

Avec TeX Live 2015 et Okular Version 0.24.2, cette solution ne fonctionne pas. Il n'y a pas d'erreur de compilation, mais Okular n'affiche qu'un espace vide. –