sh 优化Web视频 - 压缩MP4并使用FFMPEG删除音频。用CRF 30编码为264,缩小到1920x1080,剥离音频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 优化Web视频 - 压缩MP4并使用FFMPEG删除音频。用CRF 30编码为264,缩小到1920x1080,剥离音频相关的知识,希望对你有一定的参考价值。

#! /bin/bash

# The Purpose of this Script is to batch convert and compress any video file to mp4 format
#
# WARNING: LOSSY COMPRESSION !!!

# Variable used:
# sourcedir is the directory where to be converted videos are. Converted video will be saved in the same folder

# usage:
#########################
# $ ls -al
# -> conv.sh
# -> /out
# -> /videos
# $ ./conv.sh videos/
#########################

# Source dir
sourcedir="$1"
if [[ $sourcedir ]]; then
     echo -e "Using \033[1;34m$sourcedir\033[0m as Input Folder"
	else
	 echo -e "\033[1;31mError: Check if you have set an input folder\033[0m"
	 exit
fi

################################################################
cd "$sourcedir"

for filelist in `ls`
do
  if ffmpeg -i $filelist 2>&1 | grep 'Invalid data found'		#check if it's video file
	   then
	   echo "ERROR File $filelist is NOT A VIDEO FILE can be converted!"
    continue
  fi
  echo -e "ffmpeg -i $filelist -y -f mp4 -an -c:v libx264 -crf 30 -vf scale=1920:1080 -preset medium -map_metadata 0 out-"$filelist" < /dev/null"
	ffmpeg -i $filelist -y -f mp4 -an -c:v libx264 -crf 30 -vf scale=1920:1080 -preset medium -map_metadata 0 "../out/$filelist" < /dev/null
done

以上是关于sh 优化Web视频 - 压缩MP4并使用FFMPEG删除音频。用CRF 30编码为264,缩小到1920x1080,剥离音频的主要内容,如果未能解决你的问题,请参考以下文章

使用节点 fluent-ffmpeg 流式传输 mp4 视频

将AVAset压缩并编码为mp4

TP5如何压缩MP4视频大小

sh 用于优化Web的视频文件的脚本。

MP4视频文件过大压缩的技巧是什么?简单步骤讲解

sh concat mp4视频