ffmpeg轉碼研究命令行

Ffmpeg是一款功能強大的視頻處理工具,那麼轉碼肯定不是問題的,因爲項目的需求,對轉碼進行了研究。剛開始首先去看了ffmpeg源代碼中的一個例子transcode.c,但是發現該例子更應該稱之爲remux的一個例子,並沒有具體的涉及到轉碼。所以轉而去ffmpeg工具中尋求幫助了。
ffmpeg轉碼流程:

舉例:
輸入文件爲ts格式,視頻編碼爲H.264,音頻編碼爲AAC,要求的輸出文件封裝格式爲AVI,視頻編碼爲MPEG2,音頻編碼爲mp3。
Ffmpeg命令行實現:
1.將視頻編碼爲mpeg2的ts文件,重新編碼爲h264,音頻編碼爲aac
ffmpeg -y -i style.ts -vcodec libx264 -acodec aac -ac 2 strict -2 test.avi

-y 如果test.avi文件存在則覆蓋
-i 輸入文件
-vcodec 指定視頻編碼器
-acodec 指定音頻編碼器
-ac 設定聲道數,1是單聲道,2是立體聲

某些情況下的轉碼,只需要轉碼音頻,而視頻直接複製,這時候可以用到copy命令。
ffmpeg -y -i style.ts -codec:v copy -codec:a copy test.avi

上面的命令行實際上是換了一個封裝格式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章