视频统一格式转码,下面代码为横版转竖版
ffmpeg -f concat -i zhuanmaheng.txt -vf "split[a][b];[a]scale=540:960,boxblur=20:5[1];[b]scale=600:ih*600/iw[2];[1][2]overlay=4:(H-h)/2" -c:v libx264 -crf 18 -preset veryfast -aspect 9:16 -f mp4 heng.mp4 -yCode language: JavaScript (javascript)
#!/bin/sh
paht="/root/heng"
for file_a in ${paht}/*
do
filename=`basename $file_a`
in_filename="z"${filename}
ffmpeg -i /root/heng/${filename} -vf "split[a][b];[a]scale=540:960,boxblur=20:5[1];[b]scale=600:ih*600/iw[2];[1][2]overlay=4:(H-h)/2" -c:v libx264 -preset medium -b:v 1500k -r 25 -c:a aac -ar 44100 -ab 128k -crf 18 -preset veryfast -aspect 9:16 -f mp4 zhuanma/$in_filename -y
doneCode language: JavaScript (javascript)
上面为批量转码脚本,下面为推流命令
ffmpeg -re -stream_loop -1 -i 3.mp4 -vcodec copy -f flv "xxxx"
Code language: JavaScript (javascript)
ls -1v|sort -V|sed 's/^/file\ /' > manifest.txt //目录生成txt
ffmpeg -f concat -i manifest.txt -vcodec h264 out.mp4 //合并视频Code language: JavaScript (javascript)
0 条评论