Tag: ffmpeg

ffmpeg C API文档/ tutorial

我正在试图find使用ffmpeg C API的文档。 看来只有命令行文档可用。 有没有好的文档/教程/链接?

ffmpeg从video中提取audio

我尝试了以下命令从video中提取audio: ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3 但我得到的输出为 libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. […]

FFMPEG(libx264)“高度不能被2整除”

我正尝试使用libx264编解码器使用FFMPEG从一组帧中编码.mp4video。 这是我正在运行的命令: /usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4 我有时会得到以下错误: [libx264 @ 0xa3b85a0] height not divisible by 2 (520×369) 在search了一下后,似乎这个问题与缩放algorithm有关,可以通过添加-vf参数来解决。 但是,在我的情况下,我不想做任何缩放。 理想情况下,我想保持尺寸完全一样的框架。 有什么build议? 是否有一些h264执行的宽高比?

ffmpeg输出的含义(tbc,tbn,tbr)

我正在使用ffmpeg来告诉我video信息。 特别: ffmpeg -i video.ext 我得到的输出: Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704×576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc 有谁知道tbr,tbn和tbc究竟是什么? 我已经看到了networking上的猜测,但没有确定性? 提前致谢。

使用ffmpeg根据开始和结束时间剪切video

我试图通过使用以下命令使用video的开始和结束时间来剪切video ffmpeg -ss 00:00:03 -t 00:00:08 -i movie.mp4 -acodec copy -vcodec copy -async 1 cut.mp4 通过使用上面的命令,我想从00:00:03到00:00:08剪切video。 但是这并不是在那段时间之间切换video,而是在第一个11秒钟之前剪切video。 谁能帮我解决这个问题? 编辑1: 我试图通过使用mark4obuild议的以下命令来剪切 ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4 但它显示了以下错误。 编码器“aac”是实验性的,但实验性编解码器未启用 所以我添加了-strict -2到命令即, ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 -strict -2 cut.mp4 现在它工作正常。

用FFmpeg旋转video

我一直想弄清楚如何用FFmpeg旋转video。 我正在使用纵向模式拍摄的iPhonevideo。 我知道如何使用MediaInfo (优秀的库,顺便说一句)确定当前的旋转度,但我现在卡在FFmpeg。 从我读到的,你需要使用的是一个vfilter选项。 根据我所看到的,应该是这样的: ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4 但是,我无法得到这个工作。 首先, -vfilters不再存在,现在只是-vf 。 其次,我得到这个错误: No such filter: 'rotate' Error opening filters! 据我所知,我有一个FFmpeg的所有选项的构build。 运行ffmpeg -filters显示了这一点: Filters: anull Pass the source unchanged to the output. aspect Set the frame aspect ratio. crop Crop the input video to x:y:width:height. fifo Buffer input images and send […]

如何安装和运行phpize

我一直在意味着安装ffmpeg作为我的PHP设置的扩展。 所以,在我可以安装它之前,我需要phpize进行phpize 。 我安装了php5-dev的sudo apt-get install php5-dev但是现在当我运行phpize时出现以下错误: phpize Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module 我的php.ini的位置是/usr/local/zend/etc/php.ini 从另一个在线资源我试了这个 sudo apt-get install autoconf automake libtool m4 但是,他们都已经安装。 findconfig.m4没有返回任何东西。 任何指针在这里如何我可以得到phpize,因此,ffmpeg启动和运行?

FFmpeg从图像创buildvideo

ffmpeg -r 1/5 -start_number 2 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4 这行工作正常,但我想成为另一个文件夹的图像。 我的文件夹中的图像名称: img001.jpg img002.jpg img003.jpg … 如何从另一个文件夹中的图像? 例如:“C:\ mypics” 我试过这个代码,但ffmpeg只为第一个图像(img001.jpg)设置video。 ffmpeg -r 1/5 -start_number 0 -i C:\myimages\img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4

在iphone / ipad项目上的FFMPEG集成

可以任何一个告诉我如何在我的iphone / ipad project.im中使用Xcode 4集成FFMPEG。我search了很多,但没有find任何有用的链接。请告诉我一步一步的程序,以整合FFMpeg在我的项目。 谢谢,

以友好的方式获取ffmpeg信息

每次我尝试用ffmpeg获得一些有关我的video文件的信息,都会把很多无用的信息与好东西混杂在一起。 我正在使用ffmpeg -i name_of_the_video.mpg 。 有什么可能以友好的方式获得? 我的意思是JSON将是伟大的(甚至丑陋的XML是好的)。 现在,我让我的应用程序用正则expression式parsing数据,但是在一些特定的video文件中出现了很多令人讨厌的angular落。 我固定了所有我遇到的,但可能会有更多。 我想要这样的东西: { "Stream 0": { "type": "Video", "codec": "h264", "resolution": "720×480" }, "Stream 1": { "type": "Audio", "bitrate": "128 kbps", "channels": 2 } }