[已解決] WinFF轉檔問題 [論壇 - Ubuntu 影音及遊戲]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



[已解決] WinFF轉檔問題
會員四級
註冊日期:
2010/10/28 17:23
來自 台灣-台南市
等級: 19
HP : 0 / 464
MP : 148 / 11280
EXP: 59
離線
最近下載了一些從藍光或DVD轉成MKV的影片,但是檔案實在有夠大,不到30分鐘檔案居然都在1.5GB上下,於是就想把它們轉成較小的檔案。

看過論壇後發現前輩們似乎比較建議用H264 2 pass的方式轉檔,較能兼顧畫質&檔案大小,於是小弟安裝了X264、FFmpeg、WinFF、Avidemux(GTK+)等軟體,後來覺得WinFF的圖形化界面比較容易上手,而且可以批次轉檔,所以就以WinFF為主,但是在轉檔的過程中遇到了幾個問題,於是想請教一下各位前輩:

1. 使用H264轉檔時,容器使用mp4或mkv會有差別嗎?

2. WinFF中如果想轉mkv檔,"convert to"跟"preset"欄位應該選擇什麼呢?

3. 小弟在進行轉檔時若勾選"2 pass"選項,轉檔時就會出現錯誤而無法進行,出現的訊息如下,請問該如何解決?
WARNING: gnome-keyring:: couldn't connect to: /run/user/reppk/keyring-QY6HEF/pkcs11: No such file or directory
avconv version 0.8.4-6:0.8.4-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
built on Nov 6 2012 16:51:11 with gcc 4.7.2
[matroska,webm @ 0x8a49c0] Estimating duration from bitrate, this may be inaccurate
Input #0, matroska,webm, from '/home/reppk/test.mkv':
Duration: 00:01:33.09, start: 0.000000, bitrate: N/A
Stream #0.0: Video: h264 (High 10), yuv420p10le, 1920x1080, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Stream #0.1(jpn): Audio: flac, 48000 Hz, 2 channels, s32 (default)
Unable to find a suitable output format for '/dev/null'
WARNING: gnome-keyring:: couldn't connect to: /run/user/reppk/keyring-QY6HEF/pkcs11: No such file or directory
avconv version 0.8.4-6:0.8.4-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
built on Nov 6 2012 16:51:11 with gcc 4.7.2
[matroska,webm @ 0x1fa79c0] Estimating duration from bitrate, this may be inaccurate
Input #0, matroska,webm, from '/home/reppk/test.mkv':
Duration: 00:01:33.09, start: 0.000000, bitrate: N/A
Stream #0.0: Video: h264 (High 10), yuv420p10le, 1920x1080, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Stream #0.1(jpn): Audio: flac, 48000 Hz, 2 channels, s32 (default)
Incompatible pixel format 'yuv420p10le' for codec 'libx264', auto-selecting format 'yuv420p'
[buffer @ 0x1faf200] w:1920 h:1080 pixfmt:yuv420p10le
[avsink @ 0x21d3d20] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0x2187000] w:1920 h:1080 fmt:yuv420p10le -> w:1920 h:1080 fmt:yuv420p flags:0x4
Incompatible sample format 's32' for codec 'libvo_aacenc', auto-selecting format 's16'
[libx264 @ 0x20e5820] using SAR=1/1
[libx264 @ 0x20e5820] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle Cache64
[libx264 @ 0x20e5820] constant rate-factor is incompatible with 2pass.
Output #0, mp4, to '/home/reppk/test.mp4':
Stream #0.0: Video: libx264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=0-69, pass 2, 90k tbn, 23.98 tbc (default)
Stream #0.1(jpn): Audio: [0][0][0][0] / 0x0000, 48000 Hz, 2 channels, s16, 200 kb/s (default)
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> libx264)
Stream #0:1 -> #0:1 (flac -> libvo_aacenc)
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

2012/12/16 1:52
lubuntu 16.04.2 (AMD64)
ASUS K53BR筆電
RAM: 1.5GB
應用擴展 工具箱
回覆: WinFF轉檔問題
管理員
註冊日期:
2011/3/11 6:32
等級: 44
HP : 216 / 1084
MP : 1088 / 25155
EXP: 38
離線
reppk 寫到:
1. 使用H264轉檔時,容器使用mp4或mkv會有差別嗎?

MKV 容器似乎比較先進一點...
reppk 寫到:
2. WinFF中如果想轉mkv檔,"convert to"跟"preset"欄位應該選擇什麼呢?

MKV 只是「容器」裏面存的影音編碼不是固定的,既然您要用 H.264 編碼的話就 H.264 啊(如果有)
至於 preset 是應該是預先設計好的設定檔...看哪個比較適合吧
reppk 寫到:
3. 小弟在進行轉檔時若勾選"2 pass"選項,轉檔時就會出現錯誤而無法進行,出現的訊息如下,請問該如何解決?

可以學學看 ffmpeg 命令列介面的使用方法,之前弄了好一陣子...
https://github.com/Vdragon/CLI_Program_Using_Experiences/blob/Current/ffmpeg/current_version.txt

2012/12/16 2:02
應用擴展 工具箱
回覆: WinFF轉檔問題
管理員
註冊日期:
2010/5/7 5:46
等級: 31
HP : 0 / 755
MP : 434 / 19391
EXP: 23
離線
參數分享
-y -threads 2 -speed 2 -vcodec libx264 -preset medium -tune animation -crf 12 -s 1280x720 -me_method epzs -mbd simple


-y -threads 2 -speed 2 -vcodec libx264 -preset medium -tune animation -crf 18 -s 1280x720 -me_method epzs -mbd simple -sn


-y -threads 2 -speed 2 -vcodec libx264 -preset medium -tune animation -crf 22 -aspect 16:9 -me_method epzs -mbd simple


-y→複蓋舊檔
-threads 2 -speed 2→我是雙核心,可以略過改用winff介面設定
-vcodec libx264→編碼器用libx264
-preset medium→意思忘了,好像跟壓出來的容量和壓製時間有關
-tune animation→我都壓動畫,請無視這條
-crf 18→數字越小,檔案越大,也代表畫質損失越少。設18,24分的影片大約2XX~5XXMB,看影片內容而定
-s 1280x720→自定影片長寬
-aspect 16:9→自定影片比例
-me method→設置運動估計的方法 可用方法有 zero phods log x1 epzs(預設) full
-mbd mode→宏塊決策(我忘記這個做什麼的)
-sn→關掉字幕(我都用外掛字幕。內掛字幕的影片會一起壓進去,所以關掉。)

2012/12/16 2:13
應用擴展 工具箱
回覆: WinFF轉檔問題
會員四級
註冊日期:
2010/10/28 17:23
來自 台灣-台南市
等級: 19
HP : 0 / 464
MP : 148 / 11280
EXP: 59
離線
V字龍 寫到:
reppk 寫到:
2. WinFF中如果想轉mkv檔,"convert to"跟"preset"欄位應該選擇什麼呢?

MKV 只是「容器」裏面存的影音編碼不是固定的,既然您要用 H.264 編碼的話就 H.264 啊(如果有)
至於 preset 是應該是預先設計好的設定檔...看哪個比較適合吧

可惜WinFF的選項太「人性化」,都是一些轉給PSP、NOKIA ……之類的傻瓜選項,沒有直接選檔案格式的……。XD

感謝V字龍與NANA大的指點,小弟花了幾天研究了ffmpeg的相關指令,已經成功的找到2 pass的壓縮方式了,另外為了方便日後轉檔,小弟也自己寫了支shell script,等內容修得好一點後,有機會再分享給大家。^____^

PS:2 Pass方法壓出來的檔案在畫質差不多的情況下比NANA大用的CRF法小,,可是因為等於是轉檔2次,所以花的時間會很久,跟 CRF法的"-preset"參數(壓縮速度,壓越慢檔案越小)有異曲同工之妙,真的是用時間換取空間啊……。XD

参考:
FFmpeg wiki - FFmpeg and x264 Encoding Guide

2012/12/21 20:53
lubuntu 16.04.2 (AMD64)
ASUS K53BR筆電
RAM: 1.5GB
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.