2009-01-01 139 views
2

我需要能夠以編程方式將mpeg-2文件轉碼爲.mp4,.mp3,.wmv,.rm(可選)和.flv(可選),並且希望生成縮略圖好。我找到了Java媒體框架,但它坦率地看起來很糟糕。這將運行一個Linux服務器,所以我可以使用Commons Exec來支持ffmpeg - ffmpeg做我需要做的一切嗎? FFmpeg看起來非常令人生畏,這就是爲什麼我很難找到這些信息,但它絕對是一筆千瘡百孔的交易。有什麼建議麼?以編程方式對MPEG-2視頻進行編碼

回答

5

Ffmpeg是最好也是最簡單的。爲了輸出/視頻轉換:

ffmpeg -i {input}.ext -r {target_frame_rate} -ar {target_audio_rate} -b {target_bitrate} -s {width}x{height} {target}.ext 

而且你的截圖:

ffmpeg -i {input}.ext -r 1 -ss 00:00:04:005 -t 00:00:01 -an -s {width}x{height} {target_name}%d.jpg 

15 fps的是FLV和音頻採樣率標準應該是44100對於FLV。使用選項:-r指定幀速率爲1 fps(一幀用作屏幕截圖),-ss尋求想要的位置hh:mm:ss:fff-t是持續時間(一秒鐘匹配您的一個fps),告訴ffmpeg忽略音頻,-s是屏幕截圖的大小。 %d是必要的,因爲它會增加您使用的屏幕截圖的數字。通過以上,%d將始終是數字1(一幀,一個屏幕截圖)。祝你好運。

0

Linux上流行的轉碼應用程序是ffmpeg,transcodemencoder。轉碼和mencoder都使用ffmpeg,三者都可以處理您需要的任務,包括FLV轉碼和視頻縮略圖。 ffmpeg可能是三種中最受歡迎的,所以你可能會發現更好的在線支持。另外值得一提的是ffmpeg支持多線程轉碼。

我會推薦使用ffmpeg。

+0

ffmpeg絕對看起來像要走的路,我會更肯定地看着它。 – dancavallaro 2009-01-01 01:06:55

2

encoding.com有趣的網絡服務將爲您轉碼文件。

+0

這看起來像一個很好的服務,但我們真的沒有那麼多視頻進行轉碼,它實際上是批量10個左右,而且我期望自動化一個工作流程,因此,屋。 – dancavallaro 2009-01-01 01:04:47

+0

我一直在尋找這樣的服務,感謝Brandon – 2009-07-23 21:42:58

2

您也可以直接從Java使用Xuggler,它比JMF提供更好的編解碼器和編碼支持。

相關問題