如何使用ffmpeg将m4v和wmv视频转换为mp4格式?

时间:2012-01-27 11:05:52

标签: linux ffmpeg

我在我的PHPMotion项目中使用ffmpeg将视频转换为mp4。我无法将wmv和m4v视频转换为mp4格式。我已经粘贴了用于转换wmv和m4v的命令:

ffmpeg -i 1.wmv -ab 128 -b 1200 test.mp4
ffmpeg -i 1.m4v -ab 128 -b 1200 test.mp4

当我使用此代码时,收到错误消息:

Output #0, mp4, to 'test.mp4':
    Stream #0.0: Video: mpeg4, yuv420p, 640x360, q=2-31, 1 kb/s, 90k tbn, 24 tbc
    Stream #0.1: Audio: 0x0000, 44100 Hz, stereo, s16, 0 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Unsupported codec for output stream #0.1

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:17)

对于那些今天仍然会发现此问题的人,因为他们正在尝试播放他们的硬件或软件生成的m4v个文件,但他们尝试的玩家都不会播放这些文件:m4v不是只是一个可播放的媒体容器,但也被许多常用工具和视频捕获设备用作纯流格式,因此它可用于将视频直接刻录到光盘。当您使用Adobe的Creative Suite工具集进行视频制作时,尤其如此。

要将“无法播放的”m4v流(您的捕获设备/软件建议完全可以播放)转换为您习惯的视频文件,您只需要告诉ffmpeg复制流进入mp4容器:

$> ffmpeg -i input.m4v -vcodec copy -acodec copy output.mp4

或者,使用组合的a / v编解码器速记标志:

$> ffmpeg -i input.m4v -c copy output.mp4

没有实际的编码,所以这只需要几秒钟,如果不是更少。木已成舟。

答案 1 :(得分:3)

  

不支持的编解码器

您文件的音频流似乎以ffmpeg无法理解的格式进行编码。

可以向ffmpeg添加新的编解码器,但似乎并不容易:请参阅Adding new CODEC to ffmpeg

答案 2 :(得分:0)

当所有其他答案都没有转换视频中的音频时,以下内容对我有用:

ffmpeg -y -i in.wmv out.mp4

来源:FFmpeg command list for video conversion