You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FFmpeg Bash脚本实现带延迟Overlay视频拼接报错求助

问题原因与修正方案

错误根源

你使用了FFmpeg的concat demuxer(即-f concat参数),这个工具会把input_list.txt里的所有文件合并成单个输入流(仅存在[0:v]、[0:a]这类索引),但你的滤镜脚本里却在引用[1:v]、[2:v]这些不存在的输入索引,这就是报错的核心原因。

修正后的脚本

# Define the output file
output_file="${VIDEO}/final_output_${choice}.mp4"

# Collect and sort the video files
front_files=( $(ls *_F.MP4 | sort) )
rear_files=( $(ls *_R.MP4 | sort) )

# Create a file to hold filter scripts
filter_script="filter_complex.txt"
input_links=""
ffmpeg_inputs=""

# Clear the filter script file
echo "" > "$filter_script"

# Number of files
num_files=${#front_files[@]}

# Iterate through the sorted files to build input parameters and filter script
for i in "${!front_files[@]}"; do
    # Build FFmpeg input parameters (each file as separate input)
    ffmpeg_inputs+="-i \"${front_files[$i]}\" -i \"${rear_files[$i]}\" "
    
    # Write filter commands (input indices match the order of -i parameters)
    echo "[$((2*i)):v]trim=start=1,scale=1920:1080,setpts=PTS-STARTPTS[f_$i]; [$((2*i)):a]atrim=start=1,asetpts=PTS-STARTPTS[a_$i];" >> "$filter_script"
    echo "[$((2*i+1)):v]trim=start=1,scale=640:360,setpts=PTS-STARTPTS[r_$i];" >> "$filter_script"
    echo "[f_$i][r_$i]overlay=x=(main_w-overlay_w-10):y=(main_h-overlay_h-10)[mix_$i];" >> "$filter_script"

    input_links+="[mix_$i][a_$i]"
done

# Concatenate all combined labels
echo "${input_links}concat=n=${num_files}:v=1:a=1[v][a]" >> "$filter_script"

# Run FFmpeg with direct inputs and filter script
eval ffmpeg $ffmpeg_inputs \
    -filter_complex_script "$filter_script" \
    -map "[v]" -map "[a]" \
    -y "$output_file"

关键改动说明

  1. 移除concat demuxer:不再使用input_list.txt和-f concat,改为直接将每个前置/后置视频作为独立输入传给FFmpeg,每个文件对应一个-i参数,这样输入索引(0、1、2、3...)和你滤镜脚本里的编号完全匹配。
  2. 构建输入参数列表:通过循环生成-i 文件路径的参数串,确保每个视频都被单独识别为一个输入流。
  3. 修正变量名拼写:原脚本里的inputs和input变量名不一致,统一为input_links避免混淆。
  4. 使用eval执行命令:因为输入参数里包含引号,用eval确保FFmpeg正确解析每个文件路径。

内容的提问来源于stack exchange,提问作者Andrej Florjančič

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:34:59