用于音频/视频和图像处理的命令行软件


0

我在Linux / Apache上运行网站,我需要安装执行以下操作的软件:

  • 将音频文件转换为MP3并找到文件的长度。
  • 将视频文件转换为FLV。
  • 从一个图像创建几个不同尺寸的图像。

显然,我需要能够从命令行运行所有这些。到目前为止,我发现的最佳解决方案是SoX(用于音频),FFMPEG(用于视频)和ImageMagick(用于图像)。还有什么比这些软件更好的了吗?

是否有一款软件可以完成所有这些工作?还是我希望太多?:)


3
您为什么要在这里使用多合一工具?在我看来,拥有3种不同的工具是一个优势,而且我不知道其他任何一种工具可以同时击败这三个工具!
亚历山大·加尔金2011年

+1 @Alexander Galkin同意,没有理由在一个程序中要求全部3个任务,除非有3种类型的内容都从一个来源派生并且这些来源之间存在某种复杂的相互依赖性的要求。这将使转换本身非常具有手动性。
therobyouknow 2011年

Answers:


2

尽管FFmpeg还可以:

将音频文件转换为MP3:

ffmpeg -i input -c:a libmp3lame -q:a 4 output.mp3

或通过管道连接到LAME:

ffmpeg -i input -f wav - | lame -V4 - output.mp3

查找MP3文件的长度:

ffmpeg -i input 2>&1 | awk '/Duration/{print $2}' | sed 's/,//g'

将视频文件转换为FLV:

ffmpeg -i input -c:v libx264 -preset medium -crf 24 -c:a libmp3lame \
-ar 44100 -q:a 4 output.flv

在5秒钟内从视频中创建几张不同尺寸的图像:

ffmpeg -i input -ss 5 -vframes 1 -vf scale=iw/2:-1 half.png -ss 5 -vframes 1 \
-vf scale=600:-1 600pxwide.png -ss 5 -vframes 1 -vf scale=300:300 \
300x300-ignoring-aspect.png

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.