如何使用带有视频过滤器的 Videolan 进行转码?

如何使用带有视频过滤器的 Videolan 进行转码?

正在使用这个命令:

/Applications/VLC.app/Contents/MacOS/VLC Movies/Ironman.avi --start-time 4320 --stop-time 4860 --transform-type=180 --video-filter=invert --sout='#transcode{vcodec=mp2v,vb=4096,acodec=mp2a,ab=192,scale=1,channels=2,deinterlace,audio-sync}:std{access=file, mux=ps,dst=/Users/oleg/lsd.avi}'

创建无法播放的 4kb 视频文件。希望视频剪辑预视频过滤后颜色反转并旋转 180 度。

怎么了?

答案1

我尝试调用该 vlc 命令,并获得了良好的视频输出。但它没有旋转或反转。

但是为什么不使用 ffmpeg?

ffmpeg -ss 4320 -t 540 -i Movies/Ironman.avi -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip" -vcodec mpeg2video -vb 10M -acodec mp2 -pass 1 -f rawvideo /dev/null
ffmpeg -ss 4320 -t 540 -i Movies/Ironman.avi -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip" -vcodec mpeg2video -vb 10M -acodec mp2 -pass 2 /Users/oleg/lsd.avi

如果它询问您是否可以覆盖,请回答 y。

  • -ss 4320- 起始时间
  • -t 540- 期间
  • -i Movies/Ironman.avi- 输入文件
  • -vf "drawbox=-1:-1:5000:5000:invert:2000,vflip,hflip"
    如果您的视频尺寸大于 2000,则必须将该值和前面两个数字调大,例如: drawbox=-1:-1:50000:50000:invert:9000
    旋转由 vflip 和 hflip 过滤器完成,颜色反转由框的边框反转完成。请注意,框不会反转颜色,只会反转亮度。
  • -vcodec mpeg2video- 视频编解码器
  • -vb 10M- 目标比特率。结果会更小。
  • -acodec mp2- 音频编解码器
  • -pass 1 -f rawvideo /dev/null- 第一遍被丢弃,但 ffmpeg 会将重要信息保存在工作目录中的日志文件中。
  • -pass 2 /Users/oleg/lsd.avi- 第二遍转到您的目标文件。

相关内容