📅  最后修改于: 2023-12-03 14:41:10.627000             🧑  作者: Mango
#ffmpeg mp4 到 webm - Shell-Bash
在Web开发中,有时候需要将视频文件从mp4转换为webm格式以便于在不同的浏览器中进行播放。使用FFmpeg工具可以轻松地完成这项任务。
FFmpeg是一款开源的跨平台多媒体框架,可以用于音频、视频的编码、解码、转码、推流等多种操作。FFmpeg提供了非常丰富的命令行选项,可以满足各种媒体处理需求。
在Linux系统下可以使用以下命令安装FFmpeg:
sudo apt-get install ffmpeg
如果需要批量将目录下的所有mp4文件转换为webm格式,可以使用以下脚本:
#!/bin/bash
for file in *.mp4
do
ffmpeg -i "$file" -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 1 -an \
-f webm /dev/null && \
ffmpeg -i "$file" -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 2 -c:a libopus \
"${file%.*}.webm"
done
该脚本使用了VP9视频编码器和Opus音频编码器,可以生成高质量的webm视频文件。其中的-crf选项控制视频的质量因子,数值越小视频质量越高,但文件大小也会变得更大。
如果只需要将单个mp4文件转换为webm格式,可以使用以下命令:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 1 -an \
-f webm /dev/null && \
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 0 -crf 30 -pass 2 -c:a libopus \
output.webm
该命令与脚本中的命令类似,只是将输入和输出文件名换成了对应的文件名。
以上介绍了使用FFmpeg工具将mp4文件转换为webm格式的方法。FFmpeg还有很多其他的功能,可以根据自己的需求进行学习和使用。