- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
&1", $output); var_dump(-6ren">
我正在用 php 中最新版本的 ffmpeg 转换视频文件:
exec("ffmpeg -y -i capture.wmv capture.mp4 2>&1", $output);
var_dump($output);
array(21) {
[0]=>
string(99) "FFmpeg version SVN-r0.5.9-4:0.5.9-0ubuntu0.10.04.3, Copyright (c) 2000-2009 Fabrice Bellard, et al."
[1]=>
string(451) " configuration: --extra-version=4:0.5.9-0ubuntu0.10.04.3 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static"
[2]=>
string(35) " libavutil 49.15. 0 / 49.15. 0"
[3]=>
string(35) " libavcodec 52.20. 1 / 52.20. 1"
[4]=>
string(35) " libavformat 52.31. 0 / 52.31. 0"
[5]=>
string(35) " libavdevice 52. 1. 0 / 52. 1. 0"
[6]=>
string(35) " libavfilter 0. 4. 0 / 0. 4. 0"
[7]=>
string(35) " libswscale 0. 7. 1 / 0. 7. 1"
[8]=>
string(35) " libpostproc 51. 2. 0 / 51. 2. 0"
[9]=>
string(43) " built on Jan 24 2013 19:42:59, gcc: 4.4.3"
[10]=>
string(34) "Input #0, asf, from 'capture.wmv':"
[11]=>
string(60) " Duration: 00:04:11.45, start: 3.000000, bitrate: 1755 kb/s"
[12]=>
string(62) " Stream #0.0: Audio: wmav2, 44100 Hz, stereo, s16, 128 kb/s"
[13]=>
string(82) " Stream #0.1: Video: wmv2, yuv420p, 1280x720, 1600 kb/s, 1k tbr, 1k tbn, 1k tbc"
[14]=>
string(33) "Output #0, mp4, to 'capture.mp4':"
[15]=>
string(83) " Stream #0.0: Video: mpeg4, yuv420p, 1280x720, q=2-31, 200 kb/s, 90k tbn, 1k tbc"
[16]=>
string(62) " Stream #0.1: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s"
[17]=>
string(15) "Stream mapping:"
[18]=>
string(21) " Stream #0.1 -> #0.0"
[19]=>
string(21) " Stream #0.0 -> #0.1"
[20]=>
string(40) "Unsupported codec for output stream #0.1"
}
exec("/www/htdocs/xxxx/video/ffmpeg -y -i capture.wmv capture.mp4 2>&1", $output);
array(40) {
[0]=>
string(77) "ffmpeg version N-49805-gfd6a021 Copyright (c) 2000-2013 the FFmpeg developers"
[1]=>
string(61) " built on Feb 11 2013 05:23:18 with gcc 4.6 (Debian 4.6.3-1)"
[2]=>
string(609) " configuration: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-I/root/ffmpeg-static/64bit/include -static' --extra-ldflags='-L/root/ffmpeg-static/64bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx"
[3]=>
string(40) " libavutil 52. 17.101 / 52. 17.101"
[4]=>
string(40) " libavcodec 54. 91.102 / 54. 91.102"
[5]=>
string(40) " libavformat 54. 62.100 / 54. 62.100"
[6]=>
string(40) " libavdevice 54. 3.103 / 54. 3.103"
[7]=>
string(40) " libavfilter 3. 37.101 / 3. 37.101"
[8]=>
string(40) " libswscale 2. 2.100 / 2. 2.100"
[9]=>
string(40) " libswresample 0. 17.102 / 0. 17.102"
[10]=>
string(40) " libpostproc 52. 2.100 / 52. 2.100"
[11]=>
string(54) "Guessed Channel Layout for Input Stream #0.0 : stereo"
[12]=>
string(34) "Input #0, asf, from 'capture.wmv':"
[13]=>
string(11) " Metadata:"
[14]=>
string(32) " WMFSDKNeeded : 0.0.0.0000"
[15]=>
string(32) " DeviceConformanceTemplate: @"
[16]=>
string(37) " WMFSDKVersion : 12.0.7601.17514"
[17]=>
string(23) " IsVBR : 0"
[18]=>
string(60) " Duration: 00:04:13.40, start: 0.000000, bitrate: 1742 kb/s"
[19]=>
string(90) " Stream #0:0(ger): Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, stereo, fltp, 128 kb/s"
[20]=>
string(125) " Stream #0:1(ger): Video: wmv2 (WMV2 / 0x32564D57), yuv420p, 1280x720, 1600 kb/s, SAR 1:1 DAR 16:9, 1k tbr, 1k tbn, 1k tbc"
[21]=>
string(35) "[libx264 @ 0x2f082e0] using SAR=1/1"
[22]=>
string(63) "[libx264 @ 0x2f082e0] MB rate (3600000) > level limit (2073600)"
[23]=>
string(88) "[libx264 @ 0x2f082e0] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX"
[24]=>
string(45) "[libx264 @ 0x2f082e0] profile High, level 5.2"
[25]=>
string(684) "[libx264 @ 0x2f082e0] 264 - core 129 r2230 1cffe9f - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00"
[26]=>
string(33) "Output #0, mp4, to 'capture.mp4':"
[27]=>
string(11) " Metadata:"
[28]=>
string(32) " WMFSDKNeeded : 0.0.0.0000"
[29]=>
string(32) " DeviceConformanceTemplate: @"
[30]=>
string(37) " WMFSDKVersion : 12.0.7601.17514"
[31]=>
string(23) " IsVBR : 0"
[32]=>
string(35) " encoder : Lavf54.62.100"
[33]=>
string(122) " Stream #0:0(ger): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 16k tbn, 1k tbc"
[34]=>
string(90) " Stream #0:1(ger): Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo, s16, 128 kb/s"
[35]=>
string(15) "Stream mapping:"
[36]=>
string(39) " Stream #0:1 -> #0:0 (wmv2 -> libx264)"
[37]=>
string(45) " Stream #0:0 -> #0:1 (wmav2 -> libvo_aacenc)"
[38]=>
string(31) "Press [q] to stop, [?] for help"
[39]=>
string(96) "frame= 158 fps=0.0 q=33.0 size= 0kB time=00:00:00.10 bitrate= 3.6kbits/s dup=155 drop=0"
}
最佳答案
您的 FFmpeg 版本是 0.5.9,它来自于 2009 年被削减的分支(!)。问题可能是由于旧版本造成的,尝试对完全不受支持的问题进行故障排除是没有意义的。据我所知,FFmpeg 找不到合适的音频编解码器来编码视频。您也没有任何外部 AAC 或 MP3 编码器。
无论如何:安装较新的版本。 通过 compiling it yourself 执行此操作, 或 downloading a static build .
要制作支持 HTML5 的 MP4 视频,您可能会明确选择具有 Baseline 配置文件(以适应移动设备)和 AAC 音频的 H.264 编码视频:
ffmpeg -i capture.wmv -c:v libx264 -profile:v baseline -c:a aac -strict experimental -b:a 192k out.mp4
-crf
选项,其值介于 18–28 之间(默认值为 23)。较低意味着更好的质量。见
x264 Encoding Guide在 FFmpeg Wiki 上获取更多信息。
ffmpeg -i [stuff from above…] -movflags faststart out.mp4
If you have FFmpeg with FAAC support (check with ffmpeg -codecs | grep libfaac
), you can also use the following, similar to above:
ffmpeg -i -c:v libx264 -profile:v baseline -c:a libfaac -q:a 100 out.mp4
关于php - ffmpeg:转换为 mp4 时出现错误:不支持的编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14798434/
我正在尝试将一个字符串逐个字符地复制到另一个字符串中。目的不是复制整个字符串,而是复制其中的一部分(我稍后会为此做一些条件......) 但我不知道如何使用迭代器。 你能帮帮我吗? std::stri
我想将 void 指针转换为结构引用。 结构的最小示例: #include "Interface.h" class Foo { public: Foo() : mAddress((uint
这有点烦人:我有一个 div,它从窗口的左上角开始过渡,即使它位于文档的其他任何位置。我试过 usign -webkit-transform-origin 但没有成功,也许我用错了。有人可以帮助我吗?
假设,如果将 CSS3 转换/转换/动画分配给 DOM 元素,我是否可以检测到该过程的状态? 我想这样做的原因是因为我正在寻找类似过渡链的东西,例如,在前一个过渡之后运行一个过渡。 最佳答案 我在 h
最近我遇到了“不稳定”屏幕,这很可能是由 CSS 转换引起的。事实上,它只发生在 Chrome 浏览器 上(可能还有 Safari,因为一些人也报告了它)。知道如何让它看起来光滑吗?此外,您可能会注意
我正在开发一个简单的 slider ,它使用 CSS 过渡来为幻灯片设置动画。我用一些基本样式和一些 javascript 创建了一支笔 here .注意:由于 Codepen 使用 Prefixfr
我正在使用以下代码返回 IList: public IList FindCodesByCountry(string country) { var query =
如何设计像这样的操作: 计算 转化 翻译 例如:从“EUR”转换为“CNY”金额“100”。 这是 /convert?from=EUR&to=CNY&amount=100 RESTful 吗? 最佳答
我使用 jquery 组合了一个图像滚动器,如下所示 function rotateImages(whichHolder, start) { var images = $('#' +which
如何使用 CSS (-moz-transform) 更改一个如下所示的 div: 最佳答案 你可以看看Mozilla Developer Center .甚至还有例子。 但是,在我看来,您的具体示例不
我需要帮助我正在尝试在选中和未选中的汉堡菜单上实现动画。我能够为菜单设置动画,但我不知道如何在转换为 0 时为左菜单动画设置动画 &__menu { transform: translateX(
我正在为字典格式之间的转换而苦苦挣扎:我正在尝试将下面的项目数组转换为下面的结果数组。本质上是通过在项目第一个元素中查找重复项,然后仅在第一个参数不同时才将文件添加到结果集中。 var items:[
如果我有两个定义相同的结构,那么在它们之间进行转换的最佳方式是什么? struct A { int i; float f; }; struct B { int i; float f; }; void
我编写了一个 javascript 代码,可以将视口(viewport)从一个链接滑动到另一个链接。基本上一切正常,你怎么能在那里看到http://jsfiddle.net/DruwJ/8/ 我现在的
我需要将文件上传到 meteor ,对其进行一些图像处理(必要时进行图像转换,从图像生成缩略图),然后将其存储在外部图像存储服务器(s3)中。这应该尽可能快。 您对 nodejs 图像处理库有什么建议
刚开始接触KDB+,有一些问题很难从Q for Mortals中得到。 说,这里 http://code.kx.com/wiki/JB:QforMortals2/casting_and_enumera
我在这里的一个项目中使用 JSF 1.2 和 IceFaces 1.8。 我有一个页面,它基本上是一大堆浮点数字段的大编辑网格。这是通过 inputText 实现的页面上的字段指向具有原始值的值对象
ScnMatrix4 是一个 4x4 矩阵。我的问题是什么矩阵行对应于位置(ScnVector3),旋转(ScnVector4),比例(ScnVector3)。第 4 行是空的吗? 编辑: 我玩弄了
恐怕我是 Scala 新手: 我正在尝试根据一些简单的逻辑将 Map 转换为新 Map: val postVals = Map("test" -> "testing1", "test2" -> "te
输入: This is sample 1 This is sample 2 输出: ~COLOR~[Green]This is sample 1~COLOR~[Red]This is sam
我是一名优秀的程序员,十分优秀!