FFmpeg使用-display_hflip无重新编码实现视频水平翻转异常问题咨询
FFmpeg使用-display_hflip无重新编码实现视频水平翻转异常问题咨询
我最近在尝试用FFmpeg实现不重新编码的视频水平翻转(镜像效果),查到有-display_rotation、-display_hflip和-display_vflip这类参数,原本以为能直接套用,但实际操作时遇到了奇怪的问题。
如果允许重新编码的话,下面这条命令完全能正常实现水平翻转:
ffmpeg -i myvideo.mp4 -acodec copy -vf hflip my_flipped_video.mp4
所以我自然觉得无重新编码的方式逻辑应该类似,就试了这条命令:
ffmpeg -display_hflip -i myvideo.mp4 -c copy my_flipped_video.mp4
但结果却不对劲——输出的视频居然是上下颠倒的。我后来试着搭配-display_vflip来修正,也完全没效果。
更离谱的是,下面这两条命令的输出结果居然完全一致:
ffmpeg -display_rotation 180 -i myvideo.mp4 -c copy my_flipped_video-displayrotation.mp4
ffmpeg -display_hflip -i myvideo.mp4 -c copy my_flipped_video-hflip.mp4
我是不是完全误解了-display_hflip的作用?我本来以为它和视频滤镜hflip的效果是一样的,这看起来是很直观的事,但实际表现完全不同。我也仔细查阅了相关文档,但还是没搞明白问题出在哪...
备注:内容来源于stack exchange,提问作者Ferox Ludum
相关产品推荐
相关产品推荐

