两个基于ffmpeg的高清下变换脚本

两个基于ffmpeg的高清下变换脚本

流程图

Created with Raphaël 2.1.0 开始 去交错 细节调整 帧率转换 裁切变换 下采样缩放 填充变换 细节调整 加交错 编码 确认运行结果 结束 暂停 yes no

功能介绍

  1. 去交错:将视频统一转换为隔行帧
  2. 细节调整:抑制高清画面的高频细节,减少下变换振铃和伪影
  3. 帧率转换:用于制转时,摆在哪个位置好,尚不确定
  4. 裁切变换:左右裁切,将画面裁切成4:3的宽高比
  5. 下采样缩放:为了避免问题,尽可能采用线性相位的滤波器,在sinc对细节失真明显的情况下推荐用lanczos
  6. 填充变换:上下加黑边,将画面填充成4:3的宽高比
  7. 细节调整:适当锐化画面并增加高频细节,使画面与SX摄像机拍摄下来的效果基本相当
  8. 加交错:将画面统一转换为适合非编系统的隔行帧
  9. 编码:采用低复杂度的Betacam SX格式,即MPEG-2 MP@ML 18Mbps IB GOP=2
  10. 确认运行结果:当出现问题时暂停,保留显示的错误信息

主要问题

  1. 从NTSC转换至PAL时出现的卡顿问题。以23.98p或60i拍摄的画面在转换至50i时,会因为抽帧出现周期性的卡顿问题。
  2. 从逐行转换至隔行时出现的闪烁问题。以25p拍摄的画面在转换至50i时,画面会呈现类似电影一样的闪烁风格。
  3. 高清细节下变换时出现的伪影问题。未加低通或低通不良的高清相机或高清摄像机拍摄画面的锐利细节在下变换后,出现周期性横道;空中拍摄的树木和水波浪在下变换后出现伪影,造成图像质量的下降。
  4. 标清画面的锐度问题。经lanczos滤波器缩放的标清画面锐度不够,画面的边缘细节显得比较模糊,需要进行锐化调整。
  5. 因故被打断。内容丢失。

脚本代码

文件名:下变换 - 切边.bat

set FFPATH=d:\ffmpeg
%FFPATH%\ffmpeg -i %1 -v "warning" -top 1 -vf "scale=1920:1080:flags=sinc:interl=1,crop=1440:1080" -vcodec rawvideo -acodec pcm_s16le -f avi - | %FFPATH%\ffmpeg -i - -v "warning" -top 1 -vf "yadif=3,fps=50" -vcodec rawvideo -acodec pcm_s16le -f avi - | %FFPATH%\ffmpeg -i - -top 1 -r 25 -flags ilme+ildct -cmp 2 -subcmp 2 -vf "scale=720:576:flags=lanczos:interl=1,unsharp=7:7:0.5:7:7:0.6,interlace" -vcodec mpeg2video -acodec mp2 -ar 48000 -ac 2 -g 12 -b 2 -bt 500k -b:v 12000k -b:a 384k -f vob %1.mpg -y
if %ERRORLEVEL%==0 goto end
pause
:end

使用方法

将文件拖放到脚本上。输出文件名比输入文件名多増加一个.mpg的扩展名。

你可能感兴趣的:(Codec,数字视频处理)