惡魔印記666 wrote:保險起見問一下真的有...(恕刪) 惡魔印記666 :板大拍勢我都專注看你介紹MediaCoder這軟體,沒注意到還要安裝其他的安專你說的那2套軟體可以用了。只不過撥放出來字幕會不會很小?不過我是選FAST這不知會部會轉很慢?這跟CPU有關吧。
kingdragon wrote:請下載我提供的範例,...(恕刪) kingdragon:這範本好像不錯用^^不過文法編輯好想有點難度,這一固定的公式嗎?有沒有教學可以看?一次開2種轉檔不知會不會很慢@@
豺狼的微笑 wrote:kingdragon...(恕刪) 其實我跟kingdragon網友的方法雷同只是他是語法我用GUI那些參數想學會有些難度不過多學點也是不錯咕狗ffmpeg語法跟x264語法就有不少教學轉換軟體都是基於這些語法寫出來的只是加上了GUI方便使用字幕的字體小所以才要修改阿srtedit跟Aegisub都可以用來改字體跟大小改得時候還可以帶入影片用來預覽字幕設fast算是轉換蠻快得了只是眼尖的還是會在細節看到畫質損失對畫質有要求的可以設very slow轉換時間會更長但是畫質會比較好檔案也會小一點點
x264說明http://www.nmm-hd.org/d/index.php?title=X264%E8%A8%AD%E5%AE%9A&variant=zh-tw(原版的x264並不含VSFilter,我壓縮檔內的x264是網友改過的,所以多了很多原版沒有的東西)x264 也可讀 AVS,但我建議讓 AVS 沉沒於歷史的洪流中,AVS 很舊了先天限制多這裡有提到 qaac用法http://www.mobile01.com/topicdetail.php?f=569&t=2626378&last=34368912豺狼的微笑 wrote:一次開2種轉檔不知會不會很慢@@ 最簡單的改寫方法就是複製貼上...以下只是隨便寫寫 沒有驗證過---------------------------------@echo off & cd/d "%~dp0"set x264=%~dp0\x264\x264_32_tMod-8bit-all.exeset ffmpeg=%~dp0\ffmpeg\ffmpeg.exeset qaac=%~dp0\qaac\x86\qaac.exe::輸入視訊set InputVid=D:\test\film.mkv::輸入音訊set InputAud=D:\test\film.mkv::輸入字幕set InputSub=D:\test\film.ass::輸出影片set OutputMedia=D:\test\film.mp4::暫存檔路徑set VideoTrack=D:\videotrack.mp4set AudioTrack=D:\audiotrack.aac::視訊編碼"%x264%" "%InputVid%" --sub "%InputSub%" --acodec none --vf resize:width=1280,height=720,sar=1:1,method=lanczos/subtitles --profile high --preset fast --crf 20 --ref 4 --bframe 5 -o "%VideoTrack%"::音訊編碼"%ffmpeg%" -i "%InputAud%" -y -vn -f wav - | "%qaac%" -q 2 --tvbr 100 --ignorelength -o "%AudioTrack%" -::媒體檔封裝"%ffmpeg%" -i "%VideoTrack%" -i "%AudioTrack%" -vcodec copy -acodec copy "%OutputMedia%"::往下接...::刪除暫存檔del "%VideoTrack%"del "%AudioTrack%"::或是重新set檔名::第二部影片(不含字幕)set InputVid=D:\test\film2.mkvset InputAud=D:\test\film2.mkvset OutputMedia=D:\test\film2.mp4::把 --vf 的字幕filter刪了,--sub 是用來 指定字幕路徑 也刪了"%x264%" "%InputVid%" --acodec none --vf resize:width=1280,height=528,sar=1:1,method=lanczos --profile high --preset fast --ref 4 --crf 20 --bframe 5 -o "%VideoTrack%"::這段的意思是用ffmpeg把檔案(InputAud)解碼成waw,之後wav傳給qaac編碼成acc"%ffmpeg%" -i "%InputAud%" -y -vn -f wav - | "%qaac%" -q 2 --tvbr 100 --ignorelength -o "%AudioTrack%" -"%ffmpeg%" -i "%VideoTrack%" -i "%AudioTrack%" -vcodec copy -acodec copy "%OutputMedia%"::pause = 暫停 (按任意鍵繼續)pause---------------------------------
kingdragon wrote:x264說明 htt...(恕刪) 版大:用你的方法他的影像跟音訊怎麼是分開的?我有哪邊設定沒用好?不過轉出來的容量都比原先大(7G變28G),這樣怎麼改。我要保持原先畫質但容量可以小於2G以下,這樣要怎樣辦到?
豺狼的微笑 wrote:版大為什麼我轉出來影...(恕刪) 看字幕的顯示你把你轉好得mp4檔案「單獨」放到另外的資料夾在執行原因你把轉好得檔案跟原始檔案(含字幕)放在一起當然也會連著原始的字幕一起顯示畫面上的字是你轉進畫面的字幕以及外掛的字幕豺狼的微笑 wrote:版大:用你的方法他的...(恕刪) kingdragon網友的方法你應該是沒有執行媒體檔封裝看一下前文裡面應該會有教封裝完也記得把產生的暫時檔案刪除免得佔空間想要限制檔案大小記得也是有指令可以下詳細再問kingdragon網友吧這個他比較有研究
豺狼的微笑 wrote:不過轉出來的容量都比原先大 不好意思... x264 參數我有個地方寫錯了,x264 編碼參數部分請改成--profile high --preset fast --crf 20 --ref 4 --bframes 5--crf (0~51) 是控制品質的,數值越小失真越小,一般用 18~24--ref (0~16) 有助於提升品質 但會增加播放硬體負擔 3~5即可--bframes (0~16) 有助於提升品質 3~6即可--preset 會嚴重影響編碼速度,越右邊速度越慢品質越好,選個自己能接受的ultrafast superfast veryfast faster fast medium slow slower veryslow placebo豺狼的微笑 wrote:影像跟音訊怎麼是分開的? 視訊音訊是分開編碼的 所以會產生兩個檔 之後用 FFMPEG 合併,所以總共有3個檔案ffmpeg.exe -i "檔案1" -i "檔案2" -vcodec copy -acodec copy "合併輸出檔"這段就是把 VideoTrack AudioTrack 合併"%ffmpeg%" -i "%VideoTrack%" -i "%AudioTrack%" -vcodec copy -acodec copy "%OutputMedia%"小小說明一下前面的 set VideoTrack=D:\videotrack.mp4 就是 令 VideoTrack 這個變數 的值為 D:\videotrack.mp4%VideoTrack% 就是 VideoTrack的值,所以 "%VideoTrack%" 就是 "D:\videotrack.mp4"會這麼寫只是為了方便修改,只要在改前面的 set XXXX=???? 比較不會眼花撩亂用 ffmpeg x264 之類的 cli 軟體 有 CMD / BAT 基礎知識會比較好...
惡魔印記666 wrote:看字幕的顯示你把你轉...(恕刪) 惡魔大:請教一下遇到這樣的狀況是怎麼一回事,先前還轉得好好的。今天突然要轉就一直跳這個。這個樣怎麼解? 估狗都找不到只知道這個好像是一個字幕顯示的檔。