使用ffmpeg转换视频:AMV容器被拒绝的解决办法?

使用ffmpeg转换视频:AMV容器被拒绝的解决办法?

Reddit 上的某人启发我尝试这个命令:

ffmpeg -r 25 -i input.mp4 -c:v amv -vf scale=160:128 output.amv

不幸的是,这会产生一个错误:

Unable to find a suitable output format for 'output.amv'
output.amv: Invalid argument

但是,如果我将命令更改为生成 output.avi 而不是 output.amv,然后将完成的 output.avi 重命名为 output.amv,我就会得到一个可以在计算机上播放的文件。在这种情况下,MediaInfo 会报告 output.amv 是 AVI 格式,而其视频部分是 AMVF 格式。不幸的是,尝试播放 output.amv 会在需要 AMV 文件的便携式设备上产生“格式错误”。

某人解释是“FFmpeg 支持 amv 编解码器,但出于某种原因不支持 amv 容器。”如果这是真的,是否有办法使用 ffmpeg 将各种(例如 AVI、MP4)视频转换为可在便携式设备上播放的 AMV 视频?或者如果没有,是否有已知可以生成有效 AMV 的替代方案?我使用的是 Windows 10,但可能可以处理相当简单的 Linux 解决方案。

答案1

最近有一张关于为 ffmpeg 添加 AMV 编码支持的票被关闭了 -https://trac.ffmpeg.org/ticket/747据我所知,自从代码进入以来还没有发布过。

相关内容