使用 ffmpeg/mencoder 转换 Maemo(诺基亚 N900)的视频文件

使用 ffmpeg/mencoder 转换 Maemo(诺基亚 N900)的视频文件

我是视频编码的新手,所以我正在寻求一些专家的建议。

我想在 Ubuntu 上使用 ffmpeg 或 mencoder(或其他程序)为运行 Maemo 的 Nokia N900 转码媒体文件。我更喜欢 mencoder,因为 ffmpeg 的依赖性很强。

  1. 视频输出应为 AVC/H.264(可能在设备上硬件加速)。
  2. 以 AAC 格式输出音频(应该优先考虑 Vorbis,但本身不支持,并且需要 .mkv,但也不完全支持)。
  3. 输出视频应保留原始的纵横比。
  4. 屏幕分辨率为800x480(16:10)。

(如果能解释为什么选择这个值将非常感谢)。

答案1

如果你像你说的那样是个新手,手刹可能更适合你。它适用于 Mac OS X、Linux 和 Windows。我上次检查它是在 Ubuntu 的存储库中,但是这是 PPA只是要确定。

HandBrake 截图

我在 N900 上使用以下设置获得了良好的效果:

容器:MP4 文件(N900 默认不支持 MKV 文件。)
iPod 5G 支持:(以防您决定与热爱 Apple 的朋友分享视频。)

图片:

宽度:400像素(尽管 N900 的水平分辨率为 800px,但在该分辨率下视频往往会跳过。)
保持纵横比:

视频:

视频编解码器:H.264(生成的文件比 ffmpeg 小;不过两者都可以工作。)
平均比特率:500/600kbps
2 遍编码:

声音的:

音频编解码器:AAC(FAAC)(兼容性最好,音质最好。)
混音:立体声(您只有两个扬声器或一个耳机,为什么要在更多通道上浪费带宽?)
比特率:64/80/96/128kbps(如果您有好的耳机,请选择 96/128kbps。)

所有其他选项可以保持不变(或随意尝试)。

答案2

这是我使用 Ruby 编写的代码。它使用 ffmpeg 进行编码并进行一些计算以确定输出的正确大小/分辨率,以保留原始纵横比。

http://code.google.com/p/vikrant-incubator/source/browse/ruby/ffmpeg_n900.rb

答案3

我找到了命令行工具证据对于类似的设备来说做得很好(打开潘多拉)。xvidenc 是 mencoder 的问答式前端。如果您想要获得良好的结果,直接使用 mencoder 或 ffmpeg 并不是一件容易的事!

有一个类似的工具压缩包,它可以制作符合您特定要求的视频;但我建议使用 xvid。

这些工具允许将命令保存到 shell 脚本中,然后您可以编辑它并将其应用于不同的文件。我更改了过滤器,以便我的视频首先缩放到高度 480,然后裁剪为 800x480。它似乎运行良好。

你也可以尝试AVCONV,ffmpeg的新版本。

我将使用我的编码脚本(基于 xvidenc 和 h264enc)的链接更新这个答案。

相关内容