我已经在本文档中安装了ffmpeg和x264: http ://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuIDe
现在我有这条线来执行:
sudo /usr/bin/ffmpeg -i input_file.flv -f flv -vcodec libx264 -vpre normal -r 25 -s 0x0 -aspect 1.7777777777778 -padcolor 000000 -padtop 0 -padbottom 0 -padleft 0 -padright 0 -acodec libfaac -ab 128000 -ar 22050 output_file.flv input #0,flv,from 'WIN! Jwow.flv': Metadata: starttime : 0 totalduration : 101 totaldatarate : 865 bytelength : 10897460 canseekontime : true sourcedata : BD58B2E43HH1338284027987695 purl : pmsg : Duration: 00:01:40.66,start: 0.000000,bitrate: 877 kb/s Stream #0.0: VIDeo: h264 (Main),yuv420p,640x360,745 kb/s,29.97 tbr,1k tbn,59.94 tbc Stream #0.1: Audio: aac,44100 Hz,stereo,s16,131 kb/s **file for preset 'normal' not found**
我有以下目录中的预设:
/usr/share/ffmpeg /usr/local/share/ffmpeg /home/user/.ffmpeg /usr/local/src/ffmpeg/presets
仍然得到相同的错误: 找不到预设'正常'的文件
用ffmpeg和xaudio2解码和播放audio – 频率错误
如何将帧写入vIDeo文件?
ffmpeg将任何文件转换为任何文件
Bash:单引号/双引号中的variables扩展
错误与ffmpeg – 未定义整体
这里有什么问题?
额外的信息 – 这是我得到当我做ffmpeg版本
ffmpeg version git-2012-05-31-60de761 built on May 31 2012 15:54:11 with gcc 4.6.3 configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-version3 --enable-x11grab
如何使用libav在windows上捕捉摄像头设备?
通过FFmpeg和PHP创build目录中的所有文件的vIDeo缩略图
如何从linux命令行获得vIDeo文件的分辨率(宽度和高度)?
从不同线程同时写入套接字时会发生什么?
Python Popen – env – ffmpeg崩溃
好消息是你正在使用最新的ffmpeg和x264。 坏消息是你正在使用过时的语法。 FFmpeg的开发非常活跃,语法也会发生变化,您的命令的当前语法相当于:
ffmpeg -i input_file.flv -vcodec libx264 -preset medium -crf 23 -acodec libfaac -aq 100 -ar 22050 output_file.flv
我删除了所有多余的东西。 为什么填充值为0? 什么是调整输出到0x0? 在大多数情况下,您不需要更改帧速率,所以我也删除了-r 。
我建议使用-aq (或-q:a ,同样的东西不同的方式来声明它)而不是-b:a当libx264与-crf一起使用时,为-crf 。 它与默认的faac -q 100类似。
至于预设ffmpeg不使用文本文件来模拟标准的x264预设,但现在通过libx264直接访问它们。 有关预设列表,请参阅x264 --fullhelp ,但忽略placebo预设,因为这是完全浪费时间。 基本的用法是使用你有耐心的最慢的预置。
我添加了-crf选项来控制视频质量。 默认值是23.较低的值是较高的质量,理智的范围是18-24。 基本的用法是使用最高的价值,仍然给你一个可以接受的质量。 请参阅FFmpeg:最终的视频和音频 *** 作工具,以获得更详细的解释。
总结以上是内存溢出为你收集整理的即使它存在Ubuntu 12.04,FFmpeg也不能识别预设全部内容,希望文章能够帮你解决即使它存在Ubuntu 12.04,FFmpeg也不能识别预设所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)