2011-12-27 63 views
5

我需要生成一個將視頻轉換爲F4V以便與Flash Media Server 4.5一起使用的腳本......這可能嗎?我有它將文件轉換爲MP4,然後交換擴展名。這工作正常,但似乎是一個骯髒的工作。我寧願使用生成一個真正的F4V。關於ffmpeg是否真的支持F4V,我聽說過很多混雜的東西。任何指導將不勝感激。另外,是否有關於FFMPEG允許哪些文件格式的文檔指南?是否可以使用FFMPEG生成F4V視頻?

+0

我記得讀書的地方,你可以創建H.264 MP4文件,然後擴展名更改爲.f4v - 之後,FMS應能夠處理它。雖然我沒有嘗試過。 – 2011-12-27 21:28:42

+1

你解決了嗎?我在同一條船上。 – Laramie 2011-12-30 18:48:40

回答

2

一切我讀過表明,很少有MP4沒有什麼區別和扁平F4V視頻。就我而言,我正在清除音頻,重新制作音頻並將其與原始視頻混合。我們還在FMS 3.5,但我有成功如下:

ffmpeg \ 
    -r 30000/1001 \   # Specifying video fps (29.97) 
    -i orig.f4v \   # orig.f4v - h264 video, mp3 audio (recorded using FMS 3.2) 
    -i new.wav \   # new.wav - remastered audio from orig.f4v 
    -map 0:0 \    
    -map 1:0 \ 
    -vcodec copy \   # Preserving original h264 encoded video 
    -acodec aac \   # Using experimental AAC encoder, could use libfaac if available 
    -ab 96k \    # Matching audio bitrate to original bitrate 
    -strict experimental \ # Necessary to use the experimental AAC encoder 
    -async 1 \    
    new.f4v 

#List of available formats 
ffmpeg -formats 

#List of available codecs 
ffmpeg -codecs 
0
ffmpeg -i coup.mp4 -c copy -f mp4 out.f4v 

根據FFmpeg的源,f4v被同等對待的mp4

if (!strchr(fname, ':') && 
    (!strcmp(fname + strlen(fname) - 4, ".f4v") || 
    !strcmp(fname + strlen(fname) - 4, ".mp4"))) { 
    memcpy(rt->playpath, "mp4:", 5); 
} else { 
    rt->playpath[0] = 0; 
} 

source

+0

我也對如何做到這一點感興趣。我知道如何使用'ffmpeg'創建'flv',但不是'f4v'。如果您絕對需要上述信息才能給出完整答案,請讓我盡力給您提供我所能做到的。 ***輸入容器:***'MOV - QuickTime',***輸入視頻編解碼器:***'QuickTime動畫(RLE)',***輸入音頻編解碼器:***'AAC',***所需的輸出視頻編解碼器:***'H.264',***所需的輸出音頻編解碼器:***'AAC'。我期待着答案! – stefmikhail 2012-05-04 19:23:23

+0

唉,我得到了兩個錯誤使用您的上述代碼:1)***軌道0:無法找到標籤,編解碼器當前不支持容器*** 2)***無法爲輸出文件#0編寫標頭(不正確的編解碼器參數?)***是否說mp4選項有問題? – stefmikhail 2012-05-05 01:29:18

相關問題