我在我的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
我该如何解决这个问题?
答案 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)
答案 2 :(得分:0)
当所有其他答案都没有转换视频中的音频时,以下内容对我有用:
ffmpeg -y -i in.wmv out.mp4