视频统一格式转码,下面代码为横版转竖版

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 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注