
tex를 사용하여 동영상이 포함된 HTML 페이지를 생성하고 싶습니다. 나는 latex2html을 사용하여 tex를 html로 변환할 수 있다는 것을 알고 있습니다. 나는 media9에 대해서도 알고 있지만 pdf로 비디오를 렌더링하는 데만 사용할 수 있다고 생각합니다. 자바스크립트를 tex에 삽입하고 html로 렌더링할 수 있다면 자바스크립트 기반 비디오 플레이어를 사용하여 html 페이지에 비디오를 표시할 수 있다고 생각합니다. 그렇다면 가능합니까?
나는 왜 이 일을 하고 싶은가? : 내 문서에 비디오를 포함하고 싶은데 PDF 표준 및 관련 뷰어에서 비디오가 간헐적으로 지원되므로 실망스럽습니다.
답변1
. tex4ht
샘플 문서:
\documentclass{article}
\usepackage{media9}
\newcommand\myvideo[3]{%
\includemedia[%
addresource=#3,
width=#1,
height=#2,
activate=pageopen
]{}{VPlayer.swf}
}
\begin{document}
\myvideo{.5\linewidth}{.5\linewidth}{circle.mp4}
\end{document}
, 및 3개의 매개변수와 함께 명령이 \myvideo
도입되었습니다 . 명령 은 비디오를 포함하는 데 사용됩니다. Linux에서는 비디오 재생이 지원되지 않기 때문에 작동하는지 테스트할 수 없습니다.width
height
video file
media9
\includemedia
이제 에 대한 구성 파일을 만들어야 하며 tex4ht
, media.cfg
여기서 \myvideo
비디오 HTML 태그를 생성하는 명령을 다시 작성해야 합니다.
\Preamble{xhtml}
\begin{document}
\renewcommand\myvideo[3]{%
\HCode{%
<embed src="#3" type="video/mp4" WIDTH="\the\dimexpr#1\relax" HEIGHT="\the\dimexpr#2\relax" AUTOPLAY="TRUE" LOOP="TRUE" PLAYEVERYFRAME="TRUE" />
}
}
\EndPreamble
<embed>
요소는 널리 지원되므로 사용됩니다. 매개변수 는 type
로 하드코딩되어 있으므로 video/mp4
동영상 유형이 다른 경우 매개변수를 변경해야 합니다. \dimexpr
치수를 계산하는 데 사용됩니다.
이제 다음을 사용하여 문서를 컴파일할 수 있습니다.
htlatex sample.tex media
그리고 HTML을 생성했습니다.
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head> <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- charset=utf-8,html,xhtml -->
<meta name="src" content="sample.tex" />
<meta name="date" content="2014-05-09 13:45:00" />
<link rel="stylesheet" type="text/css" href="sample.css" />
</head><body
>
<!--l. 12--><p class="noindent" ><embed src="circle.mp4" type="video/mp4" WIDTH="172.5pt" HEIGHT="172.5pt" AUTOPLAY="TRUE" LOOP="TRUE" PLAYEVERYFRAME="TRUE" /> </p>
</body></html>
답변2
tex4ht를 사용한 솔루션을 제안한 David Carlisle과 michal.h21에게 감사드립니다. 다음은 latex2html에 대한 솔루션입니다.
나는 html5 비디오 파일을 배치하는 환경을 작성하기 위해 latex2html의 rawhtml 환경을 사용했습니다(mp4 및 ogg 형식을 시도합니다).
\documentclass[english]{article}
\newcommand{\vid}[1] {
\begin{rawhtml}
<video width="320" height="240" controls>
\end{rawhtml}
\begin{rawhtml}
<source src="
\end{rawhtml}
#1
\begin{rawhtml}
.ogg" type="video/ogg">
\end{rawhtml}
\begin{rawhtml}
<source src="
\end{rawhtml}
#1
\begin{rawhtml}
.mp4" type="video/mp4">
\end{rawhtml}
\begin{rawhtml}
Your browser does not support the video tag. </video>
\end{rawhtml}
}
\begin{document}
%now use the environment defined above to place
%a video called myVidName.mp4 or myVidName.ogg
\vid{myVidName}
\end{document}