我在 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 获取更多想法。