題 調整大小並降低mp4的比特率


我想執行以下命令:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 -o test.mp4 video01.mp4 --vf resize:720,480

但我得到以下輸出(錯誤)

raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `video01.mp4' via any method!

我嘗試了什麼:   - 在輸入文件旁邊添加分辨率,但沒有運氣   - 嘗試改變 --vf 至 --video-filter resize:

我做錯了什麼?有可能像這樣調整mp4文件的大小嗎?如果第一個錯誤引用輸入文件,我該如何指定分辨率?我需要這個命令,因為我需要在bash腳本和JAVA代碼中實現它。從我做的研究,我可能需要avisynth,但沒有Linux的端口,有?

如果你有更好的東西,請幫助我。 我在64位Ubuntu 11.04上運行,為ffmpeg和x264提供所有必需(可能)的庫


5
2017-08-11 12:45


起源




答案:


您的輸出表明輸入文件正在被解碼為RAW,而不是使用正確的libav,Avisynth或ffms解碼器。見 Ubuntu的 man 頁 更多細節。我相信正確的語法應該是:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 --vf resize:720,480 -o test.mp4 video01.mp4 

如果您仍然遇到錯誤,那麼您的x264二進製文件可能已過時,或者未編譯時支持ffms。來自 man 上面鏈接的頁面:

Infile可以是raw(在這種情況下需要解析),[...]或Avisynth如果編譯得支持(no)。如果使用lavf支持(no)或ffms支持(是)編譯,則使用libav *格式。

最後,來自 這個帖子 關於使用ffms支持編譯x264,最新的x264應該可以與包管理器配置,以找到ffms庫。


2
2017-08-11 15:30