请稍侯

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”