a级 久久,99里面有精品,亚洲av一级免费在线观看,成人免费中文字幕

macOS下FFmpeg視頻轉碼介紹及進階教程

可以播放,并且在系統(tǒng)中能夠正確預覽并生成縮略圖的視頻文件。進階篇修改視頻分辨率這類的參數(shù),但自己嘗試后發(fā)現(xiàn)一個問題,視頻觀看的感覺有跳躍性,不流暢,很像是丟幀的感覺。),此法既可用在提高幀率上,也可以用于降低幀率,最終的結果都是提高視頻播放的流暢度。來解決幀率、嵌入視頻,和保留一條音軌的問題。視頻轉碼和壓縮的話題就聊到這里,下次見。...

原文鏈接:

現(xiàn)在比較常見的視頻封裝格式有mp4和mkv等,內部視頻編碼格式也逐漸開始從前幾年流行的H.264/x264過渡到新一代的HEVC/x265(High Video High Video ),而常見的音頻編碼格式無非是AC3、DTS或AAC等。無論是借助GUI編碼軟件,還是使用命令行,它都是使用最廣泛的工具,理論上支持各種平臺,包括macOS、iOS等。@mac在操作系統(tǒng)下使用。通過簡單的命令,可以大致了解視頻轉換的威力,視頻編碼部分也重點介紹了x264、x265,以及如何抑制mac OS High 和 iOS 11 可以正確識別和生成 HEVC 10bit 視頻。文末還會用一個更復雜的例子,應用——視頻幀率插值,嵌入pgs圖形字幕,最后輸出HEVC編碼來說明。

安裝

如果你看過我之前的文章,你可能已經(jīng)注意到編譯 mpv 的一個重要依賴是。但是如果用于視頻轉碼,默認編譯會缺少一些組件,所以這里可能需要重新安裝。以我個人編譯的版本為例,使用--HEAD匹配最新的mpv,在里面輸入如下命令:

brew install ffmpeg --HEAD --with-fdk-aac --with-sdl2 --with-freetype --with-libass --with-libbluray --with-libvorbis --with-libvpx --with-opus --with-webp --with-x265

等待安裝完成。

抑制 x264 編碼的視頻文件

ffmpeg -i input.mp4 -c:a libfdk_aac -c:v libx264 -crf 20 -preset slow output.mp4

使用編碼的基本規(guī)則,-i后面的文件為輸入視頻文件,即input.mp4,支持mkv、flv、vob等多種格式。文件可以包含目錄,使用<@ macOS 文件拖放功能非常方便。.mp4為輸出文件,文件名可自定義,視頻封裝格式建議與編碼格式對應mac轉碼播放軟件,mpeg-2或vp8編碼的視頻不宜封裝為mp4。-c:a 后表示輸出文件的音頻編碼器。一般mp4常用的音頻編碼是AAC-LC。根據(jù)官方維基指南,建議使用編碼器代替aac,音質更好。-with-fdk-aac 的原因。-c:v 表示輸出文件的視頻編碼器,可用于抑制 x264 編碼的視頻流。-crf 20 表示視頻編碼的比特率系數(shù)。數(shù)字越大,抑制效果越差。推薦選擇范圍為16 - 28電子圖庫精靈 ,抑制高質量視頻的推薦值在20以下。 -slow表示一組控制壓縮時間和文件大小的參數(shù),通常選擇fast,slow經(jīng)常選擇。

以上都是基于one-pass抑制。如果需要嚴格控制碼率,則需要使用二通。更詳細的介紹可以參考/H.264。

壓縮 HEVC 10bit 編碼的視頻文件

其實HEVC(x265)視頻轉碼早就支持了,但是改了很多,最新版終于支持編碼macOS高可以播放,并且可以正確在系統(tǒng)中預覽并生成縮略圖視頻文件,對編碼命令的改動很小,只需添加一個標簽參數(shù),如下:

ffmpeg -i input.mp4 \
       -c:v libx265 -preset medium -crf 18 -pix_fmt yuv420p10le \
       -c:a libfdk_aac -b:a 256k \
       -tag:v hvc1 \
       output_10bit.mp4

mac轉碼播放軟件_js實時轉碼播放視頻_優(yōu)酷mac客戶端轉碼

和抑制x264視頻很相似,主要區(qū)別是需要更換-c:v視頻編碼器,抑制10bit需要指定色彩空間,加-。在音頻編碼參數(shù)中,如果加上-b:a,就可以控制音頻文件的碼率reaConverter Lite(圖片轉換軟件),按需使用。最后很重要的一點,參數(shù)tag:v hvc1一定要加上,這樣輸出的Video會被標記為hvc1,macOS和iOS 11都可以原生播放,否則會被標記為hev1 默認不會被 支持播放,第三方播放器沒問題。

高級章節(jié)修改視頻分辨率

如果原始視頻的分辨率是,為了減小文件大小,最簡單的方法就是將其轉換成較低分辨率的版本,比如720p,也就是我們可以使用scale video 對視頻進行縮放:

ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -crf 20 -preset slow -c:a copy output.mp4

-vf scale=-2:720 會自動計算對應的水平分辨率(需要是2的倍數(shù),所以是-2),源文件的音頻編碼不變,所以可以設置在特殊情況下,當遇到源文件的視頻比例出錯時,除了修改分辨率值外簡易PS,還需要設置dar參數(shù),例如:

ffmpeg -i input.avi -vf scale=722x406,setdar=16/9 -c:v libx264 -c:a libfdk_aac -preset slow -crf 20 output.mp4

另外,絕對不建議提高分辨率,因為它沒有任何意義,而且受原始視頻的視頻質量限制。除了增加音量之外,增加分辨率只會讓畫質變差。

去交錯()

偶爾會碰到一些早期VCD/DVD時代編碼的視頻,其中一個重要的特點就是隔行掃描,直接轉碼的結果就是視頻中快速移動的物體可以看到非常明顯的掃描線。解決方案還需要應用vf視頻濾鏡中的yadif去隔行,如下:

ffmpeg -i input.vob -vf yadif -c:v libx264 -preset slow -crf 20 -c:a libfdk_aac -b:a 256k output.mp4

如果抑制效果不好(還有掃描線),可以嘗試將vf部分改成-vf yadif=1:-1:0,=2:1:10。

旋轉視頻

js實時轉碼播放視頻_mac轉碼播放軟件_優(yōu)酷mac客戶端轉碼

原始視頻需要旋轉,也可以應用視頻濾鏡來達到目的,如下:

ffmpeg -i input.mov -vf "transpose=1" -c:a copy output.mov

在,

0 = 90 Counter Clockwise and Vertical Flip (default) 
1 = 90 Clockwise 
2 = 90 Counter Clockwise 
3 = 90 Clockwise and Vertical Flip

如果要將視頻翻轉180度,則需要更改為-vf "=2,=2"。值得注意的是,旋轉視頻意味著重新編碼視頻,輸出質量會受到輕微影響。您可以添加 crf 參數(shù)來控制視頻輸出質量,您可以對音頻部分使用 copy。

復雜的“栗子”

mac轉碼播放軟件_優(yōu)酷mac客戶端轉碼_js實時轉碼播放視頻

最后一個例子是我最近看到的一個視頻。簡要編碼信息如下:

Input #0, matroska,webm, from 'Input.mkv':
    Duration: 00:23:55.97, start: 0.000000, bitrate: 16372 kb/s
    Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv, bt709), 1920x1080, SAR 1:1 DAR 16:9, 59.94 fps, 59.94 tbr, 1k tbn, 59.94 tbc (default)
    Stream #0:1(jpn): Audio: flac, 48000 Hz, stereo, s32 (24 bit) (default)
    Stream #0:2(jpn): Audio: flac, 48000 Hz, stereo, s32 (24 bit)
    Stream #0:3(chi): Subtitle: hdmv_pgs_subtitle (default)
    Stream #0:4(chi): Subtitle: hdmv_pgs_subtitle

如您所見,這是一個 HEVC 10bit 編碼的視頻文件,分辨率為 1080p,幀速率為 59.94 fps,帶有兩個 flac 編碼的音軌和兩個 pgs 格式的圖形字幕。我自己的 Pro 無法再完整流暢地播放此視頻。除了 HEVC 帶來的巨大計算量之外,高幀率也是個麻煩??上ЬW(wǎng)上沒有其他好的資源,只好自己嘗試壓縮一下。目標:保持分辨率但幀率減半,即降低到29. 97 fps,只需要第一條音軌,重新編碼為AAC-LC,原片是日文,所以必須有字幕,字幕直接嵌入到視頻中,最后用HEVC 10bit重新編碼,稍微降低碼率。

改變幀率,一般使用-vf fps=fps=29.97等參數(shù),但是我自己試了一下,發(fā)現(xiàn)有問題??匆曨l的感覺是跳動的,不流暢,很像丟幀的感覺。. 因為將幀率減半就意味著丟棄了一半的信息,而普通的降低幀率算法只有簡單的插值操作,甚至根本沒有,造成視頻不連貫的效果。因此,改變幀率的正確方法是執(zhí)行運動插值( )。此方法可用于提高或降低幀速率。最終的結果是提高了視頻播放的流暢度。這里我們將使用 - 代替 vf,結合應用和地圖來解決幀率、嵌入視頻和保留音軌。

ffmpeg -i input.mkv \
-filter_complex "[0:v]minterpolate='fps=29.97:mi_mode=mci:me_mode=bidir:mc_mode=aobmc:vsbmc=1'[bg],[bg][0:s:0]overlay[v]" -map "[v]" -map 0:a:0 \
-c:v libx265 -preset medium -crf 18 -pix_fmt yuv420p10le \
-c:a libfdk_aac -b:a 256k \
-tag:v hvc1 \
output_10bit.mp4

這里看起來很復雜,其實像管道一樣工作,[0:v] 表示輸入文件的視頻流,對應#0:0。from 到 vsbmc=1 是插值濾波器的設置參數(shù),具體作用可以看官方文檔。[bg] 表示此過濾器輸出的視頻流并傳遞給下一個過濾器。[0:s:0]表示輸入文件的第一個字幕pass,對應#0:3,所以如果是[0:s:1],則對應#0:4。將圖形字幕嵌入到視頻中,然后輸出為[v],繼續(xù)。視頻取處理后的[v],音頻取原始輸入文件的第一個音頻通道,[0:a:0]表示#0:1。最后壓縮視頻的參數(shù)和之前完全一樣mac轉碼播放軟件,壓縮后的視頻文件是HEVC 10bit編碼的。

需要注意的是,運動插值操作非常耗時,CPU使用率確實不高。應該是因為過濾器只能調用單核。在我的電腦上,壓制這個23分鐘的視頻大約需要20個小時,請謹慎使用。

好了,視頻轉碼壓縮就到這里了,我們下期再見。和平!

發(fā)表評論

国产日韩精品无码一区| 2828亚洲无码| 欧美综合精品| 网友自拍欧美日韩| 99久久免费精品视频| 91精品国产福利在线观看你 | 人人爱人人插人人做| AAA一级亚洲| 超碰小萝莉在线| 午夜三级在线观看| 久久99精品无码久久久久久久| 成人淫人在线视频观看| 久久天堂AV女色优精品| 日韩网站免费高清| 丁香五月婷婷国产剧情| 久99久热只有精品国产15| 国产aⅴ激情无码久久久无码| 欧美日韩国产正在播放| 亚洲欧美日韩888| 亚洲一级黄不卡在线播放放| 亚洲AV无码国产精品网红| 色H视频| 变态另类综合| 日韩av小说久久网站| 五月丁香日韩综合| 精品少妇av免费久久重口| 亚洲日韩第三区| 亚洲AV无一区二区三区| 人妻洗澡DVD| 婷婷色中文| 欧美人与牲禽动交精品免费视频| 日本www高清视频| 泊头市| 亚洲办公室av一区二区三区| 97无码系列| 亚洲无码视频免费在线观看| 国产精品啪啪啪XXX| 欧美黄片基地| 强被迫伦姧在线观看无码| 鸥美亚洲在乱码一区二区| 窝窝色综合|