pdf para conversão de vídeo

3

Eu preciso converter todos (alguns 300GBs) de pdfs para avi (ou algum outro formato de vídeo).

Vou explicar o que quero dizer; Para um determinado projeto de pesquisa, preciso exibir cada página do pdf para (digamos, 1s.). Eu sei que isso pode ser feito usando programas disponíveis primeiro extraindo imagens de pdfs e então usando aplicativos de edição de vídeo para criar o vídeo final.

Eu quero saber se posso automatizar todo o processo? Existe algo já disponível por aí que eu não conheço?

Eu uso o GNU / Linux e o Windows.

    
por rinfinity 20.05.2014 / 02:28

2 respostas

4

Eu não testei nada disso, mas acho que você pode fazer isso com o ImageMagick (converter PDF para JPG) e ffmpeg (converter JPG para MP4 ou similar). Sem dúvida, muitos ajustes serão necessários para fazer isso, mas esperamos que isso comece:

convert -density 400 n2010.pdf n2010.jpg

Isso deve gerar uma imagem JPG por página. Você pode querer jogar com várias opções, como usar PNG em vez de JPG, bem como ajustar a opção de densidade para obter qualidade / resultados desejáveis.

Em seguida, eu usaria o avconv / ffmpeg para colar as imagens juntas em um vídeo. O link abaixo fornece um exemplo de trabalho (esperançosamente).

Boa sorte!

Referências

por 20.05.2014 / 05:59
1

Na verdade, eu tive um problema semelhante ultimamente - eu queria criar um vídeo em MP4 no arquivo PDF. ImageMagick foi um pouco problemático ao converter um arquivo PDF com grande número de páginas (cerca de 1400). O truque é converter uma única página PDF por convert invocação (ao converter o PDF inteiro de uma vez, o ImageMagick estava consumindo em algum ponto muita memória - algo em torno de 10 GB ), ou seja,

for p in {0..1441}; do
    name='printf "frame-%04d" ${p}';
    convert -density 600 -quality 100  art.pdf[${p}] ${name}.png;
done

Em seguida, ffmpeg pode ser usado da seguinte forma.

ffmpeg -framerate 120 -i frame-%04d.png -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=white" output.mp4

Opção force_original_aspect_ratio=decrease é para lidar com algumas imagens que estão em tamanho ligeiramente diferente do que outras - se forem preenchidas com a cor branca (opção color=white ).

Eu precisava de um insano DPI ( -density 600 ) devido a pequenos detalhes na imagem - normalmente 300 é mais que suficiente.

    
por 15.06.2017 / 18:31