📜  ffmpeg mp4 到 webm - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:10.627000             🧑  作者: Mango

#ffmpeg mp4 到 webm - Shell-Bash

在Web开发中,有时候需要将视频文件从mp4转换为webm格式以便于在不同的浏览器中进行播放。使用FFmpeg工具可以轻松地完成这项任务。

FFmpeg简介

FFmpeg是一款开源的跨平台多媒体框架,可以用于音频、视频的编码、解码、转码、推流等多种操作。FFmpeg提供了非常丰富的命令行选项,可以满足各种媒体处理需求。

安装FFmpeg

在Linux系统下可以使用以下命令安装FFmpeg:

sudo apt-get install ffmpeg
批量转换mp4格式到webm格式

如果需要批量将目录下的所有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格式

如果只需要将单个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还有很多其他的功能,可以根据自己的需求进行学习和使用。