kd01

@kd01

Joined on Jun 22, 2021

  • 初始化硬體裝置 **範例:**z 列出 FFmpeg 支援的硬體裝置類型: ffmpeg -hide_banner -init_hw_device list 注意:實際可用類型取決於硬體與合適的驅動程式。 初始化一個新的 OpenCL 類型的硬體裝置並命名為 gpu:
     Like 2 Bookmark
  • 簡介 使用 FFmpeg 編碼輸出標準 DVD-Video 教學,此文僅供參考與學習 FFmpeg 用法。 實際製作標準 DVD 視訊影片推薦使用以下軟體: TMPGEnc Authoring Works (付費,高自訂性、多樣式) VSO DVD Converter (付費,高易用性) DVDStyler (免費) 由於 DVD Video 是很老舊的標準了,如果你有藍光播放機,只是需要將影片燒錄到 DVD 上,建議可以考慮 AVCHD 格式,同一張 DVD 光碟片可以燒錄畫質更高的 720p AVCHD 格式影片。
     Like  Bookmark
  • 簡介 FFmpeg 的優點就是集各種工具為一身,Demuxer (多工解訊器 / 分離器)、Decoder (解碼器)、Filter (篩選器 / 濾鏡)、Encoder (編碼器)、Muxer (多工器 / 合成器),而且 FFmpeg 支援的輸入/輸出格式非常多,單一工具就可以解決大部分問題。使用方便,消耗資源低,執行效率高,支援格式種類多,大多數情況可以一次處裡完畢輸出成品,不需要建立暫存檔,節省時間與磁碟容量。 說明檔 說明檔 官方說明檔 下載
     Like  Bookmark
  • 簡介 如果你的播放設備不支援字幕 (softsub, 也就是封裝在影片內的字幕) ,你就要重新編碼視訊將字幕烙印在畫面上 (hardsub),播放時一定有字幕,因為字幕是烙印在畫面上,只要有畫面就有字幕。 字幕篩選器 要將字幕烙印至影像上做成 Hardsub 必須使用到 libass (subtitles 篩選器),ffmpeg 的 configuration 如果含有 --enable-libass 則代表 libass 是可用的。 要將字幕烙印至影像上,必須要重新編碼視訊才可以,所以不能使用 -codec:v copy 、 -c:v copy 、 -vcodec copy 來複製視訊串流。注意,subtitles filter 只能指定輸入字幕檔名,無法指定路徑,所以必須將字幕檔放置在工作目錄下。 將 ASS 字幕做成 Hardsub:
     Like 1 Bookmark
  • 基本選項 使用 fps 篩選器指定較低的 FPS 以避免出現出現龐大的檔案。 使用 scale 篩選器指定所需解析度與 lanczos 演算法來獲得較好的縮放結果。 當目標寬度或高度其中之一設定值為 -1 時,FFmpeg 將自動決定合適寬度或高度以維持寬高比。 例如,解析度 640xH,15 fps。篩選器流程圖: fps=15,scale=640:-1:flags=lanczos
     Like 1 Bookmark
  • 簡介 H.264 / MPEG-4 AVC 是目前最被廣泛被應用的視訊編碼格式,它的壓縮效率比 MPEG-2、MPEG-4、RV40 ...等舊視訊編碼格式還要高許多。它通常使用在 MP4 容器內;副檔名為 .mp4。第二常見使用是在 MKV (Matroska) 檔內,因為它比 MP4 支援更多以文字為基礎的軟字幕 (例如 ass, ssa...)。本文中的範例將使用 MP4 副檔名。 如果要使用編碼輸出 h.264 / AVC 視訊編碼,你需要 libx264 編碼器,此為額外的函式庫,FFmpeg 的 configuration 之中必須有 --enable-libx264 則 libx264 才可用。 位元率控制 通常只會使用兩種速率控制: Constant Rate Factor (CRF) 或 2-Pass Bitrate。位元率控制是指決定多少位元將被用於每個畫格的方法。這將決定檔案大小且品質如何分布。而 CRF 的位元率分配效果是最佳的,若無控制輸出大小的需求則使用 CRF 即可。 Constant Rate Factor (CRF) 此方法允許編碼器自動分配位元速率來試著達到一定輸出品質。讓每個畫格得到它需要的位元數來保持所需的品質等級。CRF 會得到最佳的位元速率分配結果,缺點是你不能直接指定一個目標位元率或是檔案大小。
     Like 1 Bookmark
  • 顯示比例、解析度、像素寬比 Width: 寬度,即橫軸像素數量 Height: 高度,即縱軸像素數量 Display Aspect Ratio (DAR) : 顯示寬高比例 Pixel Aspect Ratio (PAR): 像素寬高比例 Sample Aspect Ratio (SAR): 取樣寬高比例 等同 PAR Source Aspect Ratio (SAR): 原始寬高比例 即 Width/Height 顯示比例關係公式
     Like  Bookmark
  • 改變音量 如果要改變音量,你可以使用 volume 篩選器,用法如下。 0.5倍音量: ffmpeg -i input.wav -af "volume=0.5" output.wav 1.5倍音量: ffmpeg -i input.wav -af "volume=1.5" output.wav
     Like 3 Bookmark
  • 視訊加速 要改變視訊串流的速度可以透過指定不同的輸入 FPS 或是使用 setpts filter。由於音訊串流的速度並不會被改變,所以建議使用 -an 來禁音訊串流。 將 24000/1001 (23.976) fps 的輸入影片加速2倍: ffmpeg -r 48000/1001 -i input.mkv -an output.mkv 以上範例會得到輸出片源兩倍 fps 的影片,如果要得到較小的輸出 fps,可以手動指定輸出 fps。 將 24000/1001 (23.976) fps 的輸入影片加速2倍並維持 fps 不變:
     Like  Bookmark
  • 聲道編號與布局名稱 查詢各音訊布局各聲道編號 mono: FC 聲道布局名稱為 mono,單聲道,聲道 #0 就是 FC stereo: FL+FR 聲道布局名稱為 stereo ,2 聲道。聲道 #0 - 1: FL, FR 5.1(side): FL+FR+FC+LFE+SL+SR
     Like  Bookmark
  • 說明 若要製作實作 子母畫面 (PIP) 或 多重畫面 (PBP) 可以使用 overlay 篩選器,overlay 的功能是將一個輸入影像與另一個輸入影像重疊合成一個影像輸出,通過控制每個輸入影像在輸出畫面的座標即可實現 PIP 與 PBP。 子母畫面 (PIP) 若要製作子母畫面 (PIP),可以使用 scale 篩選器將副畫面縮小後用 overlay 篩選器將它覆蓋至主畫面某處作為子畫面。 例如將第二個(#1)輸入檔的影像寬高都縮小為 1/4 然後覆蓋到第一個(#0)輸入檔的影像,也就是 1:v 作為子畫面而 0:v 作為主畫面,並使子畫面距離左邊界與上邊界各 16 像素: 篩選器流程圖:
     Like  Bookmark
  • 基本用法 基本規則: ffmpeg [OPTIONS] [[INPUT_OPTIONS] -i INPUT]... [[OUTPUT_OPTIONS] OUTPUT]... 選項 選項由 - 接著名稱組成,例如 -help;如果有設定值,後面再接著設定值以空格間隔,例如 -help full;與前後其他選項間也以必須空格間格,例如 -hide_banner -help full。 輸入 使用 -i 選項為指定輸入來源。當只有指定輸入時,ffmpeg 將只會取得輸入檔案內容資訊輸出到主控台上,不會進行任何轉換。使用路徑設定值以讀取檔案,若路徑帶有空格必須使用雙引號將它包含著。使用 - 為設定值將從管道 (pipeline) 讀取輸入。
     Like 1 Bookmark
  • 說明 若需要將來源轉換成兩個或多個輸出,不需要使用多組命令進行多次工作,只需要一組命令讓 ffmpeg 工作一次便可以完成多檔案輸出。 各別使用不同的參數設定 規則: ffmpeg [OPTIONS] -i INPUT [OPTIONS] outfile1 [OPTIONS] outfile2 ... [OPTIONS] outfileN 輸出獨立的視訊與音訊檔:
     Like  Bookmark
  • 說明 Intel QSV (Quick Sync Video) 是使用 Intel CPU 與 Graphics 的硬體編/解碼技術。要使用 QSV,Intel CPU 內建的 Graphics 必須在啟用狀態。注意 (CPU)Graphics 必須要相容 QSV 與 OpenCL。一些 (比較舊的) QSV 啟用 Graphics 與 OpenCL 不相容。 FFmpeg 對於 QSV 的支援依賴 libmfx,此為額外的函式庫,FFmpeg 的 configuration 之中必須有 --enable-libmfx 才能在 FFmpeg 上使用 OSV 編碼器。 FFmpeg 包含的 QSV 系列解碼器、編碼器、篩選器 使用 -decoders 選項列出所有解碼器,名稱帶有 _qsv 後輟為 QSV 解碼器。 使用 -h decoder=NAME 以獲得名為 NAME 的解碼器說明得說明。 使用 -encoders 選項列出所有編碼器,名稱帶有 _qsv 後輟為 QSV 篩選器。
     Like  Bookmark
  • 若要使用 OpenCL 過濾器,必須先使用 -init_hw_device 選項初始化一個新的 OpenCL 類型的硬體裝置並命名一個名稱,然後將此名稱作為 -filter_hw_device 選項的引數,即將該裝置傳遞給過濾器流程圖內的所有過濾器。 初始化一個新的 OpenCL 類型的硬體裝置並命名為 name 並傳遞給過濾器流程圖內的所有過濾器: -init_hw_device opencl=name -filter_hw_device name 承上,選擇使用第二個平台上的第一個裝置: -init_hw_device opencl=name:1.0 -filter_hw_device name
     Like  Bookmark
  • 來源 - GitHub: https://github.com/BYVoid/OpenCC 下載: http://www.wikifortio.com/737074/OpenCC-ver.1.1.2-x64.zip http://www.wikifortio.com/820568/OpenCC-Git-1797aa8-win64.zip 簡介 中文簡繁轉換開方原始碼專案,支援詞彙級別的轉換、異體字轉換和地區習慣用詞轉換(中國大陸、臺灣、香港)。
     Like  Bookmark
  • 簡介 DAIN (Depth-Aware Video Frame Interpolation)。AI 影片畫格(幀)插補程式,有以 Vulkan API 實現的版本,支援 AMD、NVIDIA、Intel GPU。 下載 DAIN ncnn Vulkan https://github.com/nihui/dain-ncnn-vulkan 使用說明 基本用法
     Like  Bookmark
  • 簡介 waifu2x是一個用於動漫風格圖像的圖像縮放和圖像降噪程式,也支援處理普通圖片。 waifu2x的核心是一個用於超解析度成像的卷積神經網路(SRCNN)。它使用了NVIDIA CUDA技術,但也有使用OpenCL和Vulkan的替代實現。 https://zh.wikipedia.org/wiki/Waifu2x 下載 waifu2x ncnn Vulkan https://github.com/nihui/waifu2x-ncnn-vulkan
     Like  Bookmark
  • 簡介 若要無損輸出有三種方式可以達到: 直接複製輸入串流 輸出為無壓縮格式 輸出為無損壓縮格式 串流複製 如果只是要分割檔案或是改變檔案格式,則建議直接複製輸入串流至輸出檔案即可。
     Like  Bookmark
  • Metadata 選項 ffmpeg 可以使用 -metadata 標籤名稱=值 來指定各個標籤內容,而不同的封裝格式所能使用的標籤種類會有所差異,請見下列連結... https://wiki.multimedia.cx/index.php/FFmpeg_Metadata MKV封裝,指定標題與年份: ffmpeg -i movie.m2ts -metadata title="標題" -metadata year=2010 -c copy movie.mkv M4A封裝,指定標題與年份:
     Like  Bookmark