我正在尝试使用 FFMPEG 和 libx264 编解码器将 .avi 文件转换为 .mp4 文件。
这是我正在运行的命令:
ffmpeg -i filename.avi -c:v libx264 -crf 19 -strict experimental filenameAvi.mp4
我有时会收到以下错误:
[libx264 @ 0x85b460] height not divisible by 2 (176x99)
我使用了以下答案:
https://stackoverflow.com/questions/20847674/ffmpeg-libx264-height-not-divisible-by-2
并相应修改命令如下:
ffmpeg -i filename.avi -c:v libx264 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -crf 19 -strict experimental filenameAvi.mp4
答案1
我确实有同样的问题。
步骤 1:更改 .avi 文件的分辨率
ffmpeg -i filename.avi -vf "scale=176:98" filename1.avi
步骤2:将.avi 转换为.mp4
ffmpeg -i filename1.avi filename.mp4
这对我行得通