如何将 WMV 转换为 MP4?

bur*_*1ce 44 wmv appletv mp4 conversion

如何将一组 WMV 文件转换为 MP4,以便我可以将它们导入我的Apple TV

小智 64

您可以使用FFmpeg(适用于 Mac、Linux 和 Windows 的免费命令行工具)将 WMV 编码为 MP4。这是一个示例语法:

ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -q:a 100 output.mp4
Run Code Online (Sandbox Code Playgroud)

这将使用默认质量将视频编码为 H.264 视频和 AAC 音频。要更改视频的质量,请使用不同的 CRF 值,其中越低表示越好,例如 20 或 18。对于音频,100% 是默认质量。增加价值以获得更好的质量。

特别是对于 AppleTV,这是 Apple 所说的它支持的内容:

H.264 视频高达 1080p,每秒 30 帧,High 或 Main Profile level 4.0 或更低,Baseline profile level 3.0 或更低,AAC-LC 音频高达每通道 160 kbit/s,48 kHz,.m4v 立体声音频、.mp4 和 .mov 文件格式

因此,您可以使用以下命令强制使用 30 Hz 帧速率和配置文件:

ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a aac -q:a 100 -ar 48000 output.mp4
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚尝试在 Fedora 19 上使用此解决方案并遇到错误:未知编码器“libaac”似乎在某个版本之后,ffmpeg 不包含支持 libfaac 的二进制文件,因此您需要从源代码构建。相反,我将 'libfaac' 更改为 'aac' 并添加了 '-strict -2' 标志并且转换成功。 (10认同)
  • 我遇到了与 roartechs 完全相同的问题,并使用 `ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4` 解决了它们 (9认同)
  • 无法识别的选项“c:v”无法为选项“c:v”设置值“libx264” (4认同)

小智 21

手刹。多平台且免费。

HandBrake 是一款开源、GPL 许可、多平台、多线程视频转码器,可用于 MacOS X、Linux 和 Windows。

支持的来源:

  • libavformat 和 libavcodec 支持的最常见的多媒体文件。

  • 任何未受版权保护的 DVD 或类似蓝光的源。(不支持删除复制保护)

输出:

  • 文件格式:MP4(M​​4V) 和 MKV

  • 视频:H.264(x264)、MPEG-4(ffmpeg)、MPEG-2(ffmpeg) 或 Theora(libtheora)

  • 音频:AAC、CoreAudio AAC/HE-AAC(仅限 OS X)、MP3、Flac、AC3 或 Vorbis。AC-3、DTS、DTS-HD、AAC 和 MP3 直通。

  • 很抱歉听到。它通过了“在我的机器上工作”测试:-(。 (8认同)
  • 手刹没用。我收到一条错误消息,显示“未找到标题。请确保您选择了一个有效的、不受复制保护的来源。您的来源可能受到复制保护、掌握不当或 Handbrake 不支持的格式。” 而且我认为 HandBrake 不支持 wmv。 (2认同)