Linux 上 shell脚本方式,ffmpeg 运行日志写入文件(将输出到屏幕上的日志记录到指定文件)。hybase@qq.com http://blog.youkuaiyun.com/zymill
# !/bin/sh
# 2021, hybase@qq.com
# http://blog.youkuaiyun.com/zymill
INPUT_DIR=/home/trc_shfiles/nobody_hls
OUTPUT_DIR=/home/trc_shfiles/nobody_trc
X264_COMMON_OPTS="-x264opts partitions=all:direct=auto:weightp=1:weightb=1:threads=16"\
":keyint=50:min-keyint=5:b-adapt=2:b-pyramid=none:mbtree=1:trellis=2:scenecut=1"\
":force-cfr=1:psnr=1:ssim=1:aud=1"
X264_SPEED_OPTS="subme=7:me=umh:merange=16:ref=3:bframes=4:rc-lookahead=40"
# src file, dst file
# run log saved to trc_nobody.log
mkdir -p $OUTPUT_DIR
ffmpeg -loglevel info -i $INPUT_DIR/src_nobody.ts \
-vcodec libx264 $X264_COMMON_OPTS":"$X264_SPEED_OPTS \
-acodec copy \
-muxrate 0 -f mpegts $OUTPUT_DIR/trc_nobody.ts \
> $OUTPUT_DIR/trc_nobody.log 2>&1