深度解析convert用法

发布时间:2023-05-23

一、convert概述

convert是一个常用的Linux命令行工具,用于将文件从一种格式转换为另一种格式,比如文本文件的编码格式转换或图像的大小和格式转换等。

二、文本文件转换

1、将文件编码格式转换为utf-8

iconv -f GB2312 -t UTF-8 source.txt > target.txt

2、将Windows格式的文件转换为Linux格式

dos2unix source.txt

3、将Linux格式的文件转换为Windows格式

unix2dos source.txt

三、图像文件转换

1、将png图像转换为jpg格式

convert source.png target.jpg

2、将多个jpg图像合并为一张pdf文件

convert *.jpg -quality 100 -compress JPEG -resize 1240x1753 result.pdf

这个命令把所有的jpg文件转换为pdf文件,quality参数设置图像的质量,compress参数设置压缩方式,resize参数设置图像的大小。 3、将多个pdf文件合并为一个pdf文件

convert *.pdf result.pdf

这个命令把所有的pdf文件合并为一个pdf文件。

四、音频文件转换

1、将mp4文件提取出音频部分,转换为mp3格式

ffmpeg -i source.mp4 -vn -ar 44100 -ac 2 -ab 192k -f mp3 target.mp3

2、将wav格式的音频文件转换为mp3格式

lame source.wav target.mp3

五、视频文件转换

1、将mp4格式的视频文件转换为gif图像文件

convert -delay 5 -loop 0 source.mp4 target.gif

2、将avi格式的视频文件转换为mp4格式

ffmpeg -i source.avi -vcodec h264 -acodec aac target.mp4

六、其它常见用法

1、将docx格式的文件转换为PDF格式

unoconv -f pdf source.docx

2、另存为PDF格式

ps2pdf input.ps output.pdf

小结

convert命令可以对文本文件、图像文件、音频文件、视频文件进行转换。掌握了convert的用法,可以方便地转换不同类型的文件,提高工作效率。