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

use*_*455 16 linux video ubuntu ffmpeg

如果我没有犯错误,Safari目前需要为HTML5 <video>元素编码的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).

非常感谢你.:)

ogr*_*sel 16

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

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

  $ HandBrakeCLI -Z Universal -i myinputfile.mov -o myoutputfile.mp4
Run Code Online (Sandbox Code Playgroud)

列出所有可用的预设:

  $ HandBrakeCLI -z
Run Code Online (Sandbox Code Playgroud)


Pet*_*des 14

软件专利促使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 (2认同)

mou*_*iel 0

您需要使用 AAC 编码器编译 ffmpeg。您可以在AudioCoding找到一个。