タブレットPCには、PDFファイルの膨大なコレクション(主にLinuxチュートリアル)があります。長期間テキストを読むのは少し難しいです。だから、PDFファイルから動画を作って、テレビやパソコンなどの大画面で見ることができたらいいなと思いました。 FFMpegの使用経験は少しありますが 、それを使ってムービーファイルを作成する方法がわかりません。 Googleで少し検索した後、LinuxでPDFファイルからビデオを作成するための良い解決策を見つけました。 PDFファイルのセットからムービーファイルを作成したい人のために、読んでください。それほど難しいことではありません。
LinuxでPDFファイルからビデオを作成する
このためには、 "FFMpeg"をインストールする必要があります および"ImageMagick" システム内のソフトウェア。
FFMpegをインストールするには、次のリンクを参照してください。
- LinuxにFFmpegをインストールする
ImageMagickは、ほとんどのLinuxディストリビューションの公式リポジトリで利用できます。
Arch Linux およびAntergosなどの派生物 、 Manjaro Linux 、次のコマンドを実行してインストールします。
$ sudo pacman -S imagemagick
Debian、Ubuntu、Linux Mint:
$ sudo apt-get install imagemagick
Fedora:
$ sudo dnf install imagemagick
RHEL、CentOS、Scientific Linux:
$ sudo yum install imagemagick
SUSE、openSUSE:
$ sudo zypper install imagemagick
ffmpegとimagemagickをインストールした後、以下のようにPNGやJPGなどのPDFファイルの画像形式に変換します。
$ convert -density 400 input.pdf picture.png
ここでは、-密度400 出力画像ファイルの水平解像度を指定します。
上記のコマンドは、指定されたPDFファイルのすべてのページをPNG形式に変換します。 PDFファイルの各ページはPNGファイルに変換され、ファイル名 picture-1.pngで現在のディレクトリに保存されます。 、 picture-2.png ... 等々。しばらくお待ちください。入力PDFファイルのページ数によっては時間がかかります。
PDFのすべてのページがPNG形式に変換されたら、次のコマンドを実行して、PNGファイルからビデオファイルを作成します。
$ ffmpeg -r 1/10 -i picture-%01d.png -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4
ここで
- -r 1/10 :各画像を10秒間表示します。
- -i picture-%01d.png :名前 "picture-"で始まるすべての画像を読み取ります 、1桁(%01d)で終わり、 .pngで終わります 。画像名が2桁の場合(つまり、picture-10.png、picture11.pngなど)、上記のコマンドで(%02d)を使用します。
- -c:v libx264 :出力ビデオコーデック(つまり、h264)。
- -r 30 :出力ビデオのフレームレート
- -pix_fmt yuv420p :出力ビデオ解像度
- video.mp4 :.mp4形式でビデオファイルを出力します。
ビデオが作成されたら、.mp4形式をサポートする任意のデバイスからビデオを見ることができます。次に、自分のビデオにクールな音楽を挿入する方法を見つける必要があります。難しいことでもないことを願っています。
より高いピクセル解像度でそれが必要な場合は、最初からやり直す必要はありません。以下に示すように、出力ビデオファイルを他の任意の高/低解像度(たとえば720p)に変換するだけです。
$ ffmpeg -i video.mp4 -vf scale=-1:720 video_720p.mp4
ffmpegを使用してビデオを作成するには、適切な構成のPCが必要であることに注意してください。ビデオを変換している間、ffmpegはシステムリソースのほとんどを消費します。ハイエンドの構成システムでこれを行うことをお勧めします。
参照リンク:
- Imagemagickフォーラム
- スタック交換