原視頻:twerk.mp4 640 * 640, codec profile: main@L3.0, audio 1 channel
目標(biāo)視頻:result.mp4 480 * 480, codec profile baseline@L3.0, audio 2 channels
思路:
1.將視頻先縮放至480 * 480;
2.再將codec profile轉(zhuǎn)成baseline@L3.0;
3.將audio與video分離;
4.將音頻轉(zhuǎn)成雙聲道;
5.將雙聲道音頻再與分離后的視頻合成。
注意:twerk.mp4必須放在 /Users/username文件夾下,生成的result.mp4也在這個(gè)文件夾下。
方法一:
將所有ffmpeg命令寫成一個(gè)sh腳本,一次性執(zhí)行:
./scale.sh twerk.mp4 result.mp4
scale.sh內(nèi)容如下:
#!/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.轉(zhuǎn)成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.音頻轉(zhuǎn)雙聲道
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