要改變視訊串流的速度可以透過指定不同的輸入 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 不變:
ffmpeg -r 48000/1001 -i input.mkv -an -r "24000/1001" output.mkv
使用 setpts
filter 將任意輸入影片加速2倍:
ffmpeg -i input.mkv -an -filter:v "setpts=1/2*PTS" output.mkv
ffmpeg -i input.mkv -an -filter:v "setpts=0.5*PTS" output.mkv
要改變音訊串流的速度可以使用 atempo
filter (設定值可用範圍為 0.5 - 2.0)。由於視訊串流的速度並不會被改變,所以建議使用 -vn
來禁用視訊串流。
將任意輸入音訊加速2倍:
ffmpeg -i input.mkv -vn -filter:a "atempo=2.0" output.mkv
將任意輸入音訊加速4倍:
ffmpeg -i input.mkv -vn -filter:a "atempo=2.0,atempo=2.0" output.mkv
若要加速視音訊可以同時使用 setpts
與 atempo
filter。
將任意視音訊速度加速2倍:
ffmpeg -i input.mkv -filter:v "setpts=0.5*PTS" -filter:a "atempo=2.0" output.mkv
承上,使用複雜型式篩選器流程圖:
ffmpeg -i input.mkv -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mkv
ffmpeg
初始化硬體裝置 **範例:**z 列出 FFmpeg 支援的硬體裝置類型: ffmpeg -hide_banner -init_hw_device list 注意:實際可用類型取決於硬體與合適的驅動程式。 初始化一個新的 OpenCL 類型的硬體裝置並命名為 gpu:
Oct 17, 2023簡介 使用 FFmpeg 編碼輸出標準 DVD-Video 教學,此文僅供參考與學習 FFmpeg 用法。 實際製作標準 DVD 視訊影片推薦使用以下軟體: TMPGEnc Authoring Works (付費,高自訂性、多樣式) VSO DVD Converter (付費,高易用性) DVDStyler (免費) 由於 DVD Video 是很老舊的標準了,如果你有藍光播放機,只是需要將影片燒錄到 DVD 上,建議可以考慮 AVCHD 格式,同一張 DVD 光碟片可以燒錄畫質更高的 720p AVCHD 格式影片。
Jun 15, 2022簡介 FFmpeg 的優點就是集各種工具為一身,Demuxer (多工解訊器 / 分離器)、Decoder (解碼器)、Filter (篩選器 / 濾鏡)、Encoder (編碼器)、Muxer (多工器 / 合成器),而且 FFmpeg 支援的輸入/輸出格式非常多,單一工具就可以解決大部分問題。使用方便,消耗資源低,執行效率高,支援格式種類多,大多數情況可以一次處裡完畢輸出成品,不需要建立暫存檔,節省時間與磁碟容量。 說明檔 說明檔 官方說明檔 下載
Jul 12, 2021簡介 如果你的播放設備不支援字幕 (softsub, 也就是封裝在影片內的字幕) ,你就要重新編碼視訊將字幕烙印在畫面上 (hardsub),播放時一定有字幕,因為字幕是烙印在畫面上,只要有畫面就有字幕。 字幕篩選器 要將字幕烙印至影像上做成 Hardsub 必須使用到 libass (subtitles 篩選器),ffmpeg 的 configuration 如果含有 --enable-libass 則代表 libass 是可用的。 要將字幕烙印至影像上,必須要重新編碼視訊才可以,所以不能使用 -codec:v copy 、 -c:v copy 、 -vcodec copy 來複製視訊串流。注意,subtitles filter 只能指定輸入字幕檔名,無法指定路徑,所以必須將字幕檔放置在工作目錄下。 將 ASS 字幕做成 Hardsub:
Jul 12, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up