这是个不公平的问题。我有一个错误,说它找不到hq预置文件,然后我在文档中看到它在‘前缀/share/ffmpeg’和$HOME/.ffmpeg‘查找预设文件。问题是,我调用ffmpeg时,调用了一个php文件,该文件调用了一个python脚本,该脚本最终执行类似于‘commands.getstatusoutput(命令)’的命令,因此我不确定用户是谁。
解决方案是什么?我刚刚使用了-fpre,我的电话现在看起来如下:
/usr/bin/ffmpeg -i ./file/ 300 /myStream.flv -y -acodec libfaac -ab 96k -b 800 k -maxrate 800 k -minrate 600 k -bufsize 800 k -s 720x640 -vcodec libx264 -g 300 -r 20 -fpre -fpre -threads 0../file/300视频/4647-60.mp4
我在/home/admin下创建了这个目录,并且100%肯定文件现在就在那里,但是ffmpeg仍然说:
File for preset '/home/admin/.ffmpeg/libx264-hq.ffpreset' not found所以我不知道为什么它不能工作,因为我现在指定了完整的路径。有什么想法吗?
我想到的一个原因是,它可能没有被正确编译,就像所有的标志和东西一样。我的意思是,虽然有一些输出是这样的:
FFmpeg version SVN-r22976, Copyright (c) 2000-2010 the FFmpeg developers
built on Apr 30 2010 12:03:12 with gcc 4.2.1-sjlj (mingw32-2)
configuration: --enable-shared --enable-static --enable-memalign-hack
--enable
-libmp3lame --enable-libx264 --enable-gpl
libavutil 50.14. 0 / 50.14. 0
libavcodec 52.66. 0 / 52.66. 0
libavformat 52.61. 0 / 52.61. 0
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0.10. 0 / 0.10. 0我的更像这样:
Output: FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
built on Nov 12 2010 16:32:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-48)
configuration:
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
libswscale 0.11. 0 / 0.11. 0没有配置的东西。你怎么想?可能是这个ffmpeg没有被正确编译,所以它永远找不到预设?我没有编译,所以不能确定。
谢谢,很抱歉,这个问题很冗长。
纳尔逊
发布于 2010-12-01 22:18:52
好吧..。结果发现,我使用的ffmpeg不是用来使用h.264编解码器的,这就是为什么它没有寻找预置。
要修复它,我或多或少地遵循了以下链接中描述的步骤:http://www.pawprint.net/news/?action=view&nid=105
有些东西已经安装好了,所以我没有做这里描述的所有事情,但是指南确实帮了我很多忙。希望它也能帮助其他有同样问题的人。
纳尔逊
https://stackoverflow.com/questions/4246909
复制相似问题