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

标签 linux video ubuntu ffmpeg

如果我没记错的话,Safari 目前需要为 HTML5 编码的 MP4 (H.264/AAC) 视频 <video>元素。

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

Seems stream 0 codec frame rate differs from container frame rate: 2000.00 (2000/1) -> 29.92 (359/12) Input #0, flv, from 'video.flv':
Duration: 00:05:01.20, start: 0.000000, bitrate: 66 kb/s Stream #0.0: Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 66 kb/s, 29.92 tbr, 1k tbn, 2k tbc Stream #0.1: Audio: aac, 22050 Hz, stereo, s16 Output #0, mp4, to 'video.mp4': Stream #0.0: Video: mpeg4, yuv420p, 320x240 [PAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 29.92 tbc Stream #0.1: Audio: 0x0000, 22050 Hz, stereo, s16, 64 kb/s Stream mapping: Stream #0.0 -> #0.0
Stream #0.1 -> #0.1 Unsupported codec for output stream #0.1

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

非常感谢。 :)

最佳答案

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

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

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

列出所有可用的预设:

  $ HandBrakeCLI -z

关于linux - 使用 ffmpeg 将视频转换为 MP4 (H.264/AAC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1839841/

相关文章:

linux - 本地主机不显示任何内容

linux - 我上次 Linux 期中考试的 PATH 问题,我需要有人解释一下

ubuntu - Ubuntu 14.04 上的 avconv 使用原样将 .mp4 转换为 .h264

docker - 错误 "You don' t 已安装 docker-compose”但已安装 'Docker Compose version v2.3.3'

linux - SSH本地端口转发无法从外部访问

linux - diff:根据缩进显示整个部分

c# - Youtube API上载时间太短

安卓视频缩略图

linux - 安装/升级到 python 3.4.3 时出错

ruby-on-rails - Fedena Pro 3.0 Rake db :create on ubuntu 14. 04 创建错误