FFMPeg常用转码命令
10 May 2020
FFMPeg常用转码命令
设置变量
filename=xxx.mov
导出元数据文件
ffmpeg -i “$filename” -y -c copy -map_metadata 0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a -f ffmetadata “${filename}.metadata”
转换成mp4
ffmpeg -i “$filename” -y -f ffmetadata -i “${filename}.metadata” -map_metadata 1 -vcodec libx264 -preset fast -r 20 -acodec aac -ab 64k “${filename}_out.mp4”
转换到1280大小的mp4
ffmpeg -i “$filename” -y -f ffmetadata -i “${filename}.metadata” -map_metadata 1 -vcodec libx264 -preset fast -r 20 -vf scale=”1280:ceil(1280/a/2)*2” -acodec aac -ab 64k “${filename}_out.mp4”
转换成2倍速
ffmpeg -i “$filename” -filter_complex “[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]” -map “[v]” -map “[a]” “${filename}_out.mp4”