Мой ответ запускается, где комментарий ixtmixilix заканчивает и предполагает, что Вы установили ImageMagick
.
Для получения PDF с правильным разрешением/плотностью, Вы нуждаетесь в поле/квадратах в Пикселях, называете его p
. Можно получить это через gimp
, inkscape
, любой другой разумный редактор изображений / средство просмотра или косвенно dpi
из используемого сканера, умноженного на реальное расстояние в inch
.
Если Вы хотите, чтобы новое поле было x
cm's формула для разрешения/плотности
r = p / x
Для создания PDF, необходимо вызвать
convert <your_picture> -density <r> -units PixelsPerCentimeter \
<your_pdfs_basename>.pdf
Теперь можно распечатать PDF или встроить сгенерированный PDF в латексный документ и т.д. Ранее скорректированное разрешение остается.
Посмотрите в /usr/lib и /usr/lib64 для этих библиотек. Если вы обнаружили, что одна из библиотек ffmpeg отсутствует, скомпонуйте ее так, чтобы она существовала в другом каталоге.
Вы также можете запустить поиск для 'libm.so.6' и посмотреть, где находится этот файл. Есть большая вероятность, что ffmpeg ищет в том же каталоге отсутствующие файлы. Соедините их там, как только найдете.
Если их нет на вашем сервере, установите пакет, который их включает. Если они включены в пакет ffmpeg, но вы их не видите, попробуйте переустановить ffmpeg.
Вы можете использовать:
ldconfig -p | grep libavfilter
, если нет Выходная библиотека не установлена. Я не уверен, что это на 100% надежно.
По крайней мере, на странице человека ldconfig
для опции -P:
Печать списков каталогов и библиотек кандидатов, хранящихся в текущем кэше.
Используйте команду file `what ffmpeg`
, чтобы определить, скомпилирован ли ffmpeg
для 64-битной или 32-битной версии. Если это 64-разрядная версия, ищите библиотеки в /usr/lib64
. Если это 32-разрядная версия, ищите библиотеки в /usr/lib
. Если ffmpeg
статически связан, то это не имеет значения... он не будет использовать какие-либо общие библиотеки, и вывод file
также скажет вам об этом.
Не связывайте библиотеки символически между /usr/lib
и /usr/lib64
. Это вам не поможет, потому что для 64-битной программы потребуются 64-битные библиотеки (найдены в /usr/lib64
), а для 32-битной программы потребуются 32-битные библиотеки (найдены в / usr/lib32
).
Если библиотеки не существуют на вашем сервере, установите пакет, который их предоставляет (убедитесь, что вы выбрали 32-разрядный пакет, если ffmpeg является 32-разрядным и т. д.).
Вы можете использовать команду find для поиска пакета, например, следующая команда возвращает все libavfilter.so, доступные в вашей системе.
sudo find / -iname "libavfilter.so.*"
Обратите внимание, что команда ldconfig может не работать, если вы только что установили пакет и он еще не загружен в ldd. Таким образом, более полным ответом будет:
sudo ldconfig
ldconfig -p | grep libavfilter