如何在 Mac OS X 上使用 ffmpeg 将 WMV 转换为其他格式(例如 h.264)?

如何在 Mac OS X 上使用 ffmpeg 将 WMV 转换为其他格式(例如 h.264)?

可能重复:
如何将 wmv 转换为 mp4?
建议对 ffmpeg 进行一些调整以便从 WMV 转换为 FLV?

我已ffmpeg使用以下终端命令通过 MacPorts 进行安装:

$ sudo port install ffmpeg

完成后,我可以使用 ffmpeg 转换视频,这对于我尝试过的非 WMV 视频文件效果很好:

$ ffmpeg file1.mov file2.mpg

但是,当我对 WMV 文件尝试执行相同命令时,出现错误:

$ ffmpeg file1.mov file2.mpg
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    1. 4. 0 /  1. 4. 0
  libswscale     1. 7. 1 /  1. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Jan 15 2010 13:26:39, gcc: 4.2.1 (Apple Inc. build 5646)
  WindowsMedia.wmv: Unknown format

这让我想到,ffmpeg 的 Mac 端口中一定缺少某些编解码器,或者我忘记启用某些选项。我必须承认,我不是 ffmpeg 专家,而且我真的不知道是什么阻止我以这种方式转换 WMV 文件。从我读到的内容来看,ffmpeg 项目应该支持 WMV 文件。

任何帮助都将受到赞赏。

谢谢!

答案1

我运行的是 10.6.2,带有完全相同的 ffmpeg(使用 MacPorts 安装),我可以使用 将 wmv 转换为 mpg ffmpeg -i file1.wmv file2.mpg。我在 Boot Camp 分区上找到的随机 WMV 文件的完整输出位于粘贴箱但主要部分如下:

Input #0, asf, from 'SportsMainBackground.wmv':
  Duration: 00:00:13.97, start: 3.065000, bitrate: 3135 kb/s
    Stream #0.0: Audio: wmav2, 44100 Hz, stereo, s16, 48 kb/s
    Stream #0.1: Video: wmv3, yuv420p, 720x480, 8000 kb/s, PAR 6:5 DAR 9:5, 29.97 tbr, 1k tbn, 1k tbc
File 'test.mpg' already exists. Overwrite ? [y/N] y
Output #0, mpeg, to 'test.mpg':
    Stream #0.0: Video: mpeg1video, yuv420p, 720x480 [PAR 6:5 DAR 9:5], q=2-31, 200 kb/s, 90k tbn, 29.97 tbc
    Stream #0.1: Audio: mp2, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
  Stream #0.0 -> #0.1
Press [q] to stop encoding
frame=  510 fps=161 q=31.0 Lsize=    1020kB time=16.98 bitrate= 492.0kbits/s    
video:877kB audio:133kB global headers:0kB muxing overhead 0.917210%

编辑
刚刚想到了一件事。 的输出是什么ffmpeg -formats | grep wmv?在我的系统上,我得到:

 DEVSD  wmv1            Windows Media Video 7
 DEVSD  wmv2            Windows Media Video 8
 D V    wmv3            Windows Media Video 9

答案2

flip4mac可能就是您正在寻找的。

相关内容