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

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

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

  • 将音频文件转换为 MP3 并查找文件的长度。
  • 将视频文件转换为 FLV。
  • 从一张图像创建多张不同大小的图像。

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

有没有一款软件可以做到所有这些事情?还是我的期望太高了?:)

答案1

您做出了正确的选择,尽管 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

答案2

视频命令行和脚本/宏:考虑 avidemux:http://www.avidemux.org/admWiki/doku.php和 avisynth(也在那里讨论)。

音频命令行:http://www.netwaysglobal.com/mpegrec/http://sourceforge.net/projects/mp3record/

还:

请访问 stackexchange 系列中的相关站点:https://video.stackexchange.com/(音频视频制作问答)和 photo.stackexchange.com 获取更多想法。

相关内容