2011-01-31 55 views
8

我有xp,因爲我不熟悉編譯我下載的win32-ffmpeg,svn-r26251的靜態版本。我想調整mp4(1280x720最初)視頻的大小以獲得大致相同質量的較小文件大小。我的命令是:ffmpeg h264問題:XP上的文件「找不到預設......找不到」

的ffmpeg -i ma.mp4 -vcodec libx264 -vpre HQ -s 640×360 ma2.mp4

但是它說: 「文件預置 'HQ' 未找到」。我嘗試過,沒有任何區別。沒有libx264,生成的文件ma2.mp4不會在jwplayer中播放,您只會聽到音頻。 (原因是它不是「mpeg4(h264)」,它只是「mpeg4」)。我該怎麼辦?

+1

不會暈倒心思,指出問題出在哪裏? – 2011-01-31 21:19:03

回答

0

ffmpeg說它找不到你的預置文件hq.ffpreset你的情況。更多信息在ffmpeg docs

[編輯]預設只是爲了方便。如果你有hq.ffpreset文件,所以只需將其中的一切,並直接放在命令行

+0

有一個預設文件夾,所有預設文件都在這個文件夾中...我嘗試手動輸入預設文件,如文檔中所述使用「-fpre」但沒有任何更改。我嘗試了以下命令: ffmpeg -i ma.mp4 -vcodec libx264 -fpre「C:\ ffmpeg \ presets \ libx264-baseline.ffpreset」ma2.mp4 – mehmedean 2011-01-31 21:43:38

+0

請檢查編輯答案 – 2011-01-31 22:49:07

+2

@mehmedean,將`-fpre`更改爲` -vpre`並且應該可以工作 – 2011-01-31 23:06:58

1

此問題似乎與XP有關,它適用於Win2K。我使用filemon進行了檢查,結果顯示它在X:\ usr \ local \ share \ ffmpeg中查找文件libx264-veryslow.ffpreset或veryslow.ffpreset - 其中X是您正在運行ffmpeg的驅動器。我在驅動器上創建了路徑,複製了所有預設,現在它可以工作了!

0

ffmpeg項目已重命名爲avconv,因此目錄名稱已更改以反映此情況。 文檔狀態:

首先ffmpeg的搜索名爲arg.ffpreset在 目錄 '$ FFMPEG_DATADIR'(如果設置),以及 '$ HOME/.ffmpeg' 文件,並在 datadir的在規定配置時間(通常爲 'PREFIX/share/ffmpeg')或在win32上的可執行文件 的'ffpresets'文件夾中。例如,如果參數是libx264-max,則它將搜索文件'libx264-max.ffpreset'。

這意味着它現在將考慮$HOME/.avconvPREFIX/share/avconv通常是/usr/share/avconv

18

對於x264預設,不是使用「-vpre」,新版本將與「-preset」一起使用,因爲這將直接調用x264預設。

0

這裏介紹的是Windows用戶的兩種解決方案,以幫助FFmpeg找到它的x264預設文件夾。每個解決方案附帶一個批處理文件,以便將整個解決方案自動化。

只能使用其中的一種解決方案。

第一個解決方案是最簡單的,但是您必須在您希望使用FFmpeg的每個驅動器上重複使用。如果您不希望這樣做,請使用第二種解決方案。這有點複雜,但批處理文件使這個過程變得輕鬆。

再次,不要使用這兩種解決方案。我非常喜歡解決方案2。


SOLUTION 1

FFmpeg的查找X264預置在C:\usr\local\share\ffmpeg這就需要在Windows中創建一個目錄:

  • 創建一個文件夾C:\usr\local\share\ffmpeg
  • 複製您的所有預設從~ffmpeg\presets到新文件夾中的文件。

或運行以下的批處理文件:

::BEGIN SOLUTION 1 BATCH FILE 
    md C:\usr\local\share\ffmpeg 
    copy "C:\Program Files (x86)\ffmpeg\presets" C:\usr\local\share\ffmpeg 
    ::END SOLUTION 1 BATCH FILE 

在運行此批處理文件一定要改變C:\Program Files (x86)\ffmpeg\presets~\ffmpeg\presets文件夾的當前位置。

解決方案2

FFmpeg的查找X264預置在%HOME%\.ffmpeg這就需要在Windows中創建一個環境:

首先,創建兩個文件夾:

  • 創建文件夾HOME(在本例中,我將loca它在C:\Users\your_user_name\HOME};
  • 在文件夾HOME內創建另一個名爲.ffmpeg的新文件夾(注意在文件名開頭的句號);
  • 全部複製從文件夾~\ffmpeg\presets預設的文件複製到新的文件夾C:\Users\your_user_name\HOME\.ffmpeg
  • 記住更改your_user_name實際用戶名

然後建立文件夾HOME作爲環境變量%HOME%

  • 打開資源管理器窗口;
  • 導航至Control Panel\System and Security\System;
  • 請選擇Advanced system settings(窗口的左側);
  • 選擇Environment Variables(靠近底部的按鈕);
  • 選擇New...(在系統變量下使預設對所有用戶可用);
  • Variable name:進入HOME
  • Variable value:進入C:\Users\your_user_name\HOME
  • 記住更改your_user_name實際用戶名

或運行以下的批處理文件:

::BEGIN SOLUTION 2 BATCH FILE 
    md %userprofile%\HOME 
    md %userprofile%\HOME\.ffmpeg 
    copy "C:\Program Files (x86)\ffmpeg\presets" %userprofile%\HOME\.ffmpeg 
    setx HOME %userprofile%\HOME\ /m 
    ::END SOLUTION 2 BATCH FILE 

在運行此批處理文件之前e務必將C:\Program Files (x86)\ffmpeg\presets改爲您的~\ffmpeg\presets文件夾的當前位置。

0

由於您正在運行windows,除非您更改%HOME%變量,否則需要輸入「hq.ffpreset」的完整路徑。它可能會被命名爲「libx264-hq.ffpreset」。 此外,這可能會或可能不適用,但確保您的構建是由libx264支持。 如果我知道我是否被允許,我會鏈接到我個人的ffmpeg 1.2共享版本的win32。我可以確認這個命令適用於這個版本。

如果沒有HQ預設文件,同時,我發現了一個鏈接到一個版本在這裏: https://raw.github.com/joeyblake/FFmpeg-Presets/master/libx264-hq.ffpreset

,無論你想將這個(某處%PATH%可能會工作得很好)。