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

这是一个关于如何在Linux环境下通过shell脚本来运行ffmpeg命令,并将输出的日志记录到指定文件的示例。脚本中指定了输入目录、输出目录、编码选项以及日志保存路径,确保了视频处理过程的可追溯性。
636

被折叠的 条评论
为什么被折叠?



