用FFMPEG 将mp4 转Codec Profile Level

原视频:twerk.mp4 640 * 640, codec profile: main@L3.0, audio 1 channel
目标视频:result.mp4 480 * 480, codec profile baseline@L3.0, audio 2 channels

思路
1.将视频先缩放至480 * 480;
2.再将codec profile转成baseline@L3.0;
3.将audio与video分离;
4.将音频转成双声道;
5.将双声道音频再与分离后的视频合成。

注意:twerk.mp4必须放在 /Users/username文件夹下,生成的result.mp4也在这个文件夹下。

方法一:
将所有ffmpeg命令写成一个sh脚本,一次性执行:
./scale.sh twerk.mp4 result.mp4

scale.sh内容如下:

#!/bin/sh

scale="scale.mp4"
base="base.mp4"
video="video.mp4"
audio="audio.aac"
audio2="audio2.aac"

ffmpeg -i $1 -vf scale=480:480 $scale
ffmpeg -i $scale -profile:v baseline -level 3.0 $base
ffmpeg -i $base -vcodec copy -an -y $video
ffmpeg -i $1 -acodec copy -vn -y $audio
ffmpeg -i $audio -ac 2 $audio2
ffmpeg -i $video -i $audio2 -vcodec copy -acodec copy -absf aac_adtstoasc -y $2

方法二:
1.缩放至480 * 480

ffmpeg -i twerk.mp4 -vf scale=480:480 scale.mp4

2.转成baseline@L3.0

ffmpeg -i scale.mp4 -profile:v baseline -level 3.0 base.mp4

3.提取视频

ffmpeg -i base.mp4 -vcodec copy -an -y video.mp4

4.提取音频

ffmpeg -i twerk.mp4 -acodec copy -vn -y audio.aac

5.音频转双声道

ffmpeg -i audio.aac -ac 2 audio2.aac

6.合并音视频

ffmpeg -i video.mp4 -i audio2.aac -vcodec copy -acodec copy -absf aac_adtstoasc -y result.mp4
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0 概述 FFmpeg是一套领先的音视频多媒体处理开源框架,采用LGPL或GPL许可证。它提供了对音视频的采集、编...
    但行耕者阅读 7,041评论 0 19
  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 4,854评论 0 3
  • 前言 如此强大的FFmpeg,能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流...
    骚之哈塞給阅读 25,852评论 6 39
  • 前言 如此强大的FFmpeg,能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流...
    sillen阅读 5,424评论 2 45
  • 前言 如此强大的FFmpeg,能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流...
    RichyLeo阅读 17,517评论 1 22