正在使用这个命令:
/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
- 第二遍转到您的目标文件。