これはffmpegの問題です。hqプリセットファイルが見つからなかったというこのエラーが発生しました。ドキュメントを読んで、「PREFIX / share/ffmpeg」と「$HOME/.ffmpeg」でプリセットファイルを検索します。問題は、最終的に「commands.getstatusoutput(command)」のようなコマンドを実行するPythonスクリプトを呼び出すphpファイルからffmpegを呼び出しているため、ユーザーが誰であるかがわかりませんでした。
ソリューション?-fpreを使用したところ、呼び出しは次のようになりました。
/ usr / local / bin / ffmpeg -i ../files/tmpvideos/myStream.flv -y -acodec libfaac -ab 96k -b 800k -maxrate 800k -minrate 600k -bufsize 800k -s 720x640 -vcodec libx264 -g 300- r 20 -fpre /home/admin/.ffmpeg/libx264-hq.ffpreset -threads 0 ../files/tmpvideos/4647-60.mp4
私はそのディレクトリを/home/ adminの下に作成し、ファイルが今そこにあることを100%確信していますが、それでもffmpegは次のように述べています。
File for preset '/home/admin/.ffmpeg/libx264-hq.ffpreset' not found
完全なパスを指定しているので、なぜ機能しないのかわかりません。何か案は?
私が考えている理由の1つは、すべてのフラグなどのように、正しくコンパイルされていない可能性があることです。私が言いたいのは、そこにあるいくつかの出力は次のように見えたということです。
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が正しくコンパイルされていないため、プリセットが見つからない可能性がありますか?私はそれをコンパイルしなかったので、確信が持てません。
質問の冗長性に感謝し、申し訳ありません。
ネルソン