|
以下是对每条命令行的详细分析,主要涉及视频处理流程中的各个步骤和参数含义:
命令1
"C:\Users\Administrator\AppData\Local\App\Updates\New_0560PWv9.dll" -i "C:\Users\Administrator\Desktop\1\1-5----24278959130996.mp4" 2>&1
意图:尝试读取输入视频文件,但命令不完整(缺少输出参数)。
关键参数:
-i:指定输入文件路径(原始视频)。
2>&1:将标准错误(stderr)重定向到标准输出(stdout),可能用于捕获日志或调试信息。
命令2
"C:\Users\Administrator\AppData\Local\App\Updates\New_0560PWv9.dll" -y -i "C:\Users\Administrator\Desktop\1\1-5----24278959130996.mp4" -ss 00:00:00 -t 0.333 -vf "scale=720:1280:force_original_aspect_ratio=decrease,pad=720:1280:(ow-iw)/2:(oh-ih)/2,setsar=1:1,fps=60" -c:v libx264 -preset fast -b:v 10000k -maxrate 12000k -bufsize 15000k -threads 0 "C:\Users\Administrator\Desktop\3\temp_28158625\temp_transition.mp4"
意图:从原始视频中截取一个0.333秒的过渡片段,并调整其尺寸和帧率。
关键参数:
-y:覆盖已存在的输出文件(避免提示确认)。
-ss 00:00:00:从输入视频的0秒位置开始截取。
-t 0.333:截取时长为0.333秒。
-vf(视频滤镜链):
scale=720:1280:force_original_aspect_ratio=decrease:按原始宽高比缩小至宽度≤720或高度≤1280(避免拉伸)。
pad=720:1280:(ow-iw)/2:(oh-ih)/2:将缩小后的视频填充至720x1280(居中填充黑边,保持宽高比)。
setsar=1:1:设置像素采样比为1:1(避免变形)。
fps=60:强制输出帧率为60帧/秒。
编码参数:使用H.264编码器(libx264),预设fast,码率10000k(最大12000k,缓冲区15000k),线程自动分配。
命令3
"C:\Users\Administrator\AppData\Local\App\Updates\New_0560PWv9.dll" -y -i "C:\Users\Administrator\Desktop\1\1-5----24278959130996.mp4" -t 35.07 -vf "scale=720:1280:force_original_aspect_ratio=disable,setsar=1:1,fps=30" -r 30 -map_metadata -1 -c:v libx264 -preset faster -b:v 15000k -maxrate 15000k -minrate 15000k -bufsize 30000k -rc cbr -c:a copy -threads 0 "C:\Users\Administrator\Desktop\3\temp_28158625\temp_a.mp4"
意图:从原始视频中截取前35.07秒的主内容片段,调整尺寸和帧率,并固定码率。
关键参数:
-t 35.07:仅截取输入视频的前35.07秒。
-vf:
force_original_aspect_ratio=disable:禁用宽高比保护(可能强制拉伸以适配目标尺寸)。
其余滤镜与命令2类似(缩放、填充、像素比、帧率30)。
-r 30:强制输出帧率为30帧/秒(与滤镜fps=30一致)。
-map_metadata -1:清除输出文件的元数据(避免继承原始视频的元信息)。
编码参数:H.264编码器,预设faster,码率固定15000k(CBR模式,-rc cbr且minrate=maxrate),音频直接复制(-c:a copy)。
命令4
"C:\Users\Administrator\AppData\Local\App\Updates\New_0560PWv9.dll" -y -stream_loop -1 -i "C:\Users\Administrator\Desktop\2\B1.mp4" -t 35.07 -vf "scale=720:1280:force_original_aspect_ratio=disable,setsar=1:1,fps=30" -r 30 -c:v libx264 -preset faster -b:v 15000k -maxrate 15000k -minrate 15000k -bufsize 30000k -rc cbr -an -threads 0 "C:\Users\Administrator\Desktop\3\temp_28158625\temp_b.mp4"
意图:循环播放另一视频(B1.mp4),截取前35.07秒作为背景片段,并调整尺寸和帧率(无音频)。
关键参数:
-stream_loop -1:无限循环输入视频(B1.mp4)。
-an:丢弃音频流(仅保留视频)。
其余参数与命令3类似(尺寸、帧率、码率、编码)。
命令5
"C:\Users\Administrator\AppData\Local\App\Updates\New_0560PWv9.dll" -y -i "C:\Users\Administrator\Desktop\3\temp_28158625\temp_transition.mp4" -i "C:\Users\Administrator\Desktop\3\temp_28158625\temp_b.mp4" -filter_complex "[0:v][1:v]concat=n=2:v=1:a=0,trim=duration=35.07" -c:v libx264 -preset fast -b:v 10000k -maxrate 12000k -bufsize 15000k -threads 0 "C:\Users\Administrator\Desktop\3\temp_28158625\temp_loop_bg.mp4"
意图:将过渡片段(temp_transition)与背景片段(temp_b)拼接,生成35.07秒的循环背景视频。
关键参数:
-filter_complex:复杂滤镜链:
[0:v][1:v]concat=n=2:v=1:a=0:按顺序拼接两个视频流(n=2表示拼接2个输入)。
trim=duration=35.07:裁剪拼接后的总时长为35.07秒。
编码参数与命令2类似(码率10000k,非CBR)。
命令6
"C:\Users\Administrator\AppData\Local\App\Updates\New_0560PWv9.dll" -y -i "C:\Users\Administrator\Desktop\3\temp_28158625\temp_loop_bg.mp4" -i "C:\Users\Administrator\Desktop\3\temp_28158625\temp_a.mp4" -filter_complex "[0:v]scale=720:1280:force_original_aspect_ratio=disable,setsar=1,trim=duration=35.07[v]" -map "[v]" -map 1:a? -c:v libx264 -preset fast -b:v 10000k -maxrate 12000k -bufsize 15000k -x264-params level=6.2:ref=4 -c:a copy -threads 0 "C:\Users\Administrator\Desktop\3\temp_28158625\temp_track1.mkv"
意图:将循环背景(temp_loop_bg)与主内容(temp_a)的视频流混合,生成带音频的轨道1。
关键参数:
-filter_complex:对背景视频([0:v])缩放、裁剪(35.07秒),生成视频流[v]。
-map "[v]":映射处理后的背景视频。
-map 1:a?:映射主内容的音频(若存在)。
-x264-params level=6.2:ref=4:指定H.264编码参数(级别6.2,参考帧数4)。
命令7
"C:\Users\Administrator\AppData\Local\App\Updates\New_0560PWv9.dll" -y -i "C:\Users\Administrator\Desktop\3\temp_28158625\temp_a.mp4" -i "C:\Users\Administrator\Desktop\3\temp_28158625\temp_loop_bg.mp4" -filter_complex "[1:v][0:v]scale2ref[v1s][v0r];[v0r]setsar=1,fps=30[v0];[v1s]scale=720:1280:force_original_aspect_ratio=disable,setsar=1,fps=30[v1];[v0][v1]interleave,trim=duration=35.07[v]" -map "[v]" -map 0:a? -c:v libx264 -preset faster -crf 23 -x264-params level=6.2:ref=4 -c:a copy -threads 0 "C:\Users\Administrator\Desktop\3\temp_28158625\temp_track2.mkv"
意图:交错混合主内容(temp_a)与背景(temp_loop_bg)的视频流,生成带音频的轨道2(使用恒定质量编码)。
关键参数:
-filter_complex:
scale2ref[v1s][v0r]:根据背景视频([1:v])的尺寸调整主内容视频([0:v])的比例,生成v1s(背景缩放后)和v0r(主内容缩放后)。
[v0r]setsar=1,fps=30[v0]:设置主内容的像素比和帧率。
[v1s]scale=...[v1]:调整背景视频的尺寸和帧率。
[v0][v1]interleave:交错两个视频流(交替显示)。
trim=duration=35.07:裁剪总时长为35.07秒。
-crf 23:使用CRF(恒定质量)模式,值越小质量越高(23为常用平衡值)。
命令8
"C:\Users\Administrator\AppData\Local\App\Updates\New_0560PWv9.dll" -y -i "C:\Users\Administrator\Desktop\3\temp_28158625\temp_track1.mkv" -i "C:\Users\Administrator\Desktop\3\temp_28158625\temp_track2.mkv" -map 0:v -map 1:v -map 1:a? -c copy -disposition:v:0 forced -disposition:v:1 default -map_metadata -1 "C:\Users\Administrator\Desktop\3\0720-004544-1-5----24278959130996_陨星AB处理成功.mkv"
意图:合并轨道1和轨道2的视频流,生成最终输出视频。
关键参数:
-map 0:v -map 1:v:映射两个轨道的视频流。
-map 1:a?:映射轨道2的音频(若存在)。
-disposition:v:0 forced:设置轨道1的视频为“强制显示”(可能用于字幕或叠加层)。
-disposition:v:1 default:设置轨道2的视频为“默认显示”。
-c copy:直接复制流(不重新编码),快速合并。
整体流程总结
提取片段:从原始视频中提取过渡片段(0.333秒)和主内容(35.07秒)。
背景处理:循环另一视频(B1.mp4)并截取35.07秒作为背景。
尺寸/帧率调整:所有片段统一缩放至720x1280,调整帧率(30或60帧/秒),确保像素比正确。
拼接与混合:将过渡片段与背景拼接,再与主内容交错混合,生成两条视频轨道。
合并输出:合并两条轨道,设置视频流的显示优先级,最终生成处理后的视频文件。 |
|