我有 Ubuntu 20.04 Mate、VLC 3.0.9.2、MPV 0.32.0、MPlayer 1.3.0、AVIdemux 2.7.6。
我有一个 16:9 比例(1024x576p)的视频文件(H264/AAC/MP4),视频被意外地水平压缩为 4:3,并在左右两侧带有黑条以填充整个 16:9 帧大小。我不想重新编码它,所以我尝试使用 MP4 元数据来纠正压缩并删除黑条。为此,我使用了以下两个ffmpeg
命令:
ffmpeg -i inputfile.mp4 -aspect 235:100 -c copy outputfile.mp4
ffmpeg -i inputfile.mp4 -bsf:v h264_metadata=crop_left=128:crop_right=128:crop_top:0:crop_bottom=0 -codec copy outputfile.mp4
我使用 VLC 3.0.9.2、MPV 0.32.0、MPlayer 1.3.0 和 AVIdemux 2.7.6 打开了生成的文件,结果如下:
- 只有 MPlayer 可以显示新的宽高比并正确裁剪两侧。
- AVIdemux 忽略了新的纵横比但正确裁剪了两侧。
- MPV 显示了新的纵横比,但左侧未被裁剪,只有右侧被正确裁剪。
- VLC 显示了新的纵横比,但左侧未被裁剪,右侧被裁剪但不正确(似乎左边的值被添加到了右边的值)。
我提交了此问题甚大液晶显示器和多功能乘用车错误列表。但当我这样做时,开发人员总是回答说我的软件版本已过时(这是 Ubuntu 存储库的常见问题),而且我没有包含所有必要的信息。也许其他比我更有资格的人可以提交“有效”问题。
或者也许有人知道如何在不涉及开发人员的情况下绕过此问题(也许这甚至不是一个错误,但我对此表示怀疑)