当前位置:  开发笔记 > 前端 > 正文

使用ffmpeg将视频转换为MP4(H.264/AAC)

如何解决《使用ffmpeg将视频转换为MP4(H.264/AAC)》经验,为你挑选了2个好方法。

如果我没有犯错误,Safari目前需要为HTML5 元素编码的MP4(H.264/AAC)视频.

所以我尝试将视频转换为此格式ffmpeg.但是当我输入shell命令时ffmpeg -i video.flv video.mp4,返回的错误是:

似乎流0编解码器帧速率与容器帧速率不同:2000.00(2000/1) - > 29.92(359/12)输入#0,flv,来自'video.flv':
持续时间:00:05:01.20,开始:0.000000 ,比特率:66 kb/s流#0.0:视频:h264,yuv420p,320x240 [PAR 1:1 DAR 4:3],66 kb/s,29.92 tbr,1k tbn,2k tbc流#0.1:音频:aac, 22050 Hz,立体声,s16输出#0,mp4,到'video.mp4':流#0.0:视频:mpeg4,yuv420p,320x240 [PAR 1:1 DAR 4:3],q = 2-31,200 kb/s,90k tbn,29.92 tbc流#0.1:音频:0x0000,22050 Hz,立体声,s16,64 kb/s流映射:流#0.0 - >#0.0
流#0.1 - >#0.1不支持的输出流#0.1编解码器

AAC编解码器是必需的,但我是ubuntu的新手,我现在真的不知道如何解决这个问题.我正在使用Ubuntu 9.10 Karmik Koala(amd64).

非常感谢你.:)



1> ogrisel..:

http://handbrake.fr是一个很好的高级工具,为iPod,PS3,...提供了许多有用的预设,具有适用于Linux,Windows和Mac OS X的GUI和CLI界面.

它带有自己的依赖关系作为单个静态链接的胖二进制文件,因此您包含所有x264/aac编解码器.

  $ HandBrakeCLI -Z Universal -i myinputfile.mov -o myoutputfile.mp4

列出所有可用的预设:

  $ HandBrakeCLI -z



2> Peter Cordes..:

软件专利促使Debian/Ubuntu禁用ffmpeg中的H.264和AAC编码器.见/usr/share/doc/ffmpeg/README.Debian.gz.

所以去安装x264,mplayer/mencoder和Nero的AAC编码器.(或者,如果您想使用所有免费软件,并且不太关心音频质量,那么sudo aptitude安装faac.)

我不记得mencoder的medibuntu包是否包含x264 vid编码,因为我是从git x264和svn mplayer源构建我自己的.(x264非常积极地开发,经常添加显着的质量和速度改进.) http://git.videolan.org/?p=x264.git;a=summary

X264还打包,但你应该检查它的最新足以包括weightp与最近的错误修正,甚至更近的速度提升...

或者,如果你已经愿意转换.flv,而不是从高质量的源代码转换而来,那么你可以找到最新版本的x264就可以了.


伟大的Ubuntu安装指南https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有