V počítači Tablet PC mám obrovskou sbírku souborů PDF, většinou výukových programů pro Linux. Číst text po delší dobu je pro mě trochu obtížné. Tak jsem si řekl, že by bylo lepší, kdybych mohl vytvořit video ze souborů PDF a sledovat ho na zařízeních s velkou obrazovkou, jako je televize nebo počítač. I když mám malou pracovní zkušenost s FFMpeg , Nevím, jak pomocí něj vytvořit soubor filmu. Po troše hledání na Google jsem našel dobré řešení, jak vytvořit video z PDF souborů v Linuxu. Pro ty, kteří chtěli vytvořit filmový soubor ze sady souborů PDF, čtěte dále. Není to tak těžké.
Vytvoření videa ze souborů PDF v systému Linux
Pro tento účel je třeba nainstalovat "FFMpeg" a "ImageMagick" software ve vašem systému.
Chcete-li nainstalovat FFMpeg, přejděte na následující odkaz.
- Nainstalujte FFmpeg v systému Linux
ImageMagick je k dispozici v oficiálních repozitářích většiny distribucí Linuxu.
V systému Arch Linux a deriváty jako Antergos , Manjaro Linux , spusťte následující příkaz a nainstalujte jej.
$ 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
Po instalaci souborů ffmpeg a imagemagick převeďte obrázek ve formátu PDF, jako je PNG nebo JPG, jak je uvedeno níže.
$ convert -density 400 input.pdf picture.png
Zde -hustota 400 určuje horizontální rozlišení výstupních obrazových souborů.
Výše uvedený příkaz převede všechny stránky v daném souboru PDF do formátu PNG. Každá stránka v souboru PDF bude převedena na soubor PNG a bude uložena do aktuálního adresáře s názvem souboru picture-1.png , obrázek-2.png ... a tak dále. Prosím, buďte trpěliví. Bude to chvíli trvat v závislosti na počtu stránek ve vstupním souboru PDF.
Jakmile jsou všechny stránky v PDF převedeny do formátu PNG, spusťte následující příkaz k vytvoření videosouboru ze souborů PNG.
$ ffmpeg -r 1/10 -i picture-%01d.png -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4
Tady,
- -r 1/10 :Zobrazí každý obrázek na 10 sekund.
- -i obrázek-%01d.png :Přečte všechny obrázky, které začínají jménem "picture-" , následuje 1 číslice (%01d) a končí .png . Pokud název obrázku obsahuje 2 číslice (např. obrázek-10.png, obrázek11.png atd.), použijte ve výše uvedeném příkazu (%02d).
- -c:v libx264 : Výstupní video kodek (tj. h264).
- -r 30 :snímková frekvence výstupního videa
- -pix_fmt yuv420p :Výstupní rozlišení videa
- video.mp4 :Výstupní soubor videa ve formátu .mp4.
Po vytvoření videa jej můžete sledovat na jakémkoli zařízení, které podporuje formát .mp4. Dále musím najít způsob, jak do videa vložit skvělou hudbu. Doufám, že to také nebude těžké.
Pokud jste to chtěli ve vyšším rozlišení pixelů, nemusíte začínat znovu. Stačí převést výstupní video soubor na jakékoli jiné vyšší/nižší rozlišení dle vašeho výběru, řekněme 720p, jak je uvedeno níže.
$ ffmpeg -i video.mp4 -vf scale=-1:720 video_720p.mp4
Vezměte prosím na vědomí, že vytvoření videa pomocí ffmpeg vyžaduje dobrou konfiguraci PC. Při převodu videí spotřebovává ffmpeg většinu vašich systémových prostředků. Doporučuji vám, abyste to provedli ve špičkovém konfiguračním systému.
Referenční odkazy:
- Fórum Imagemagick
- Výměna zásobníku