FFmpeg 將影片合併字幕檔
|
1 |
> ffmpeg -i a.mkv -vf subtitles=a.ass a.mp4 |
或使用 ass filter 指定 ass 字幕
|
1 |
> ffmpeg -i a.mkv -vf "ass=a.ass" a1.mp4 |

預設的字型因為原本是簡體字字幕對於正體字顯示效果不佳,所以需要調整設定
--
ass 字幕
|
1 2 3 |
[V4+ Styles] Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding Style: ENG.雅黑,標楷體,20,&H00FFFFFF,&H00000000,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,2,5,5,10,1 |
設定關閉粗體、20 大小、標楷體字型

--
移除原字幕、加入新 SRT 字幕
|
1 |
ffmpeg -i "我和我的殭屍女兒.2025.mkv" -i "我和我的殭屍女兒.2025.srt" -map 0:v -map 0:a -map 0:s -map -0:s:0 -map 1:s -c:v copy -c:a copy -c:s:0 copy -c:s:1 srt -metadata:s:s:0 language=chi -metadata:s:s:0 title="繁體中文" "output_final.mkv" |
|
1 |
ffmpeg -i "我和我的殭屍女兒.2025.mkv" -i "我和我的殭屍女兒.2025.srt" -map 0:v -map 0:a -map 1:s -c:v copy -c:a copy -c:s copy -metadata:s:s:0 language=zhi -metadata:s:s:0 title="繁體中文" -disposition:s:0 default "output_final.mkv" |
...
|
1 2 |
P:\>ffmpeg -i "大白鯊.1975.mkv" -map 0 -c copy -c:v libx265 -crf 17 -preset slow -vf "scale=1920:-2:flags=bicubic,tonema p=hable:desat=0,eq=gamma=1.1,format=yuv420p" -color_primaries bt709 -color_trc bt709 -colorspace bt709 "大白鯊.1975.mkv" |
使用 GPU
|
1 |
ffmpeg -i "大白鯊.1975.mkv" -map 0 -c:a copy -c:s copy -c:v hevc_nvenc -cq 22 -preset p6 -vf "scale=1920:-2,tonemap=hable:desat=0,eq=gamma=1.1,format=yuv420p" -color_primaries bt709 -color_trc bt709 -colorspace bt709 "大白鯊.1975.mkv" |
|
1 |
ffmpeg -i "output_final.mkv" -map 0 -c copy -metadata:s:s:0 language=chi -metadata:s:s:0 title="繁體中文" -disposition:s:0 default "output_fixed.mkv" |
- -cq 19:NVENC 的畫質控制參數(數值越小畫質越高,建議設在 18–22 之間,19 可達成接近 CPU CRF 17 的畫質)。
- -preset p6:NVENC 的預設檔(p1 最快到 p7 最慢/畫質最好,p6 為畫質與速度的最佳平衡點)。.
有 HDR 轉檔保留 HRD
|
1 |
ffmpeg -i "The Intern 2015.mkv" -map 0 -c:a copy -c:s copy -c:v hevc_nvenc -cq 30 -preset p2 -vf "scale=1920:-2" -color_primaries bt709 -color_trc bt709 -colorspace bt709 "The Intern 2015g.mkv" |
有 HDR 轉檔移除 HRD
|
1 |
ffmpeg -hwaccel cuda -i "The Intern 2015.mkv" -map 0:v:0 -map 0:a -map 0:s -c:a copy -c:s copy -c:v hevc_nvenc -cq 30 -preset p2 -vf "zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p,scale=1920:-2" -color_primaries bt709 -color_trc bt709 -colorspace bt709 "The Intern 2015g.mkv" |
--
|
1 2 |
ffprobe -v error -show_entries stream=index,codec_type,codec_name:stream_disposition -of default=noprint_wrappers=0 output_final.mkv |
--
6,529 total views, 3 views today