• 12

1920X1080 x264_FLAC MKV轉MP4問題


惡魔印記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.exe
set ffmpeg=%~dp0\ffmpeg\ffmpeg.exe
set 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.mp4
set 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.mkv
set InputAud=D:\test\film2.mkv
set 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

---------------------------------

惡魔印記666 wrote:
其實我跟kingdr...(恕刪)


版大為什麼我轉出來影片放大用(KMP)播放會有2個字幕,若是不要放大把畫面拉寬就不會有2重字幕。
這樣要怎麼處理?

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:
看字幕的顯示你把你轉...(恕刪)


惡魔大:請教一下遇到這樣的狀況是怎麼一回事,先前還轉得好好的。今天突然要轉就一直跳這個。
這個樣怎麼解? 估狗都找不到只知道這個好像是一個字幕顯示的檔。

豺狼的微笑 wrote:
惡魔大:請教一下遇到...(恕刪)

你avs寫怎樣
PO上來看看
  • 12
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?