广州日报
命令中的 -map 0:v:0 选择第一路视频,-map 0:a:0? 选择第一路音频且在没有音频时不报错,-crf 20 控制 H.264 画质与体积,数值越小通常画质越高、文件越大。-pix_fmt yuv420p 有助于提高✅老旧设备的兼容性,💡-movflags +faststart 会将 MP4 的索引信息调整到文件前部,便于支持边下载边播放的环境。
视频格式转换完成后,应重新检查输出文件,而不能只依据 FFmpeg💡 显示“完成”来判断结果合格。
查看全部音频与字幕流:ffprobe -v error -show_entries stream=index,codec_type,codec_name:stream_tags=language,title -of default=noprint_wrappers=1 input.mkv
“日韩转码2848”通常不是 FFmpeg 内置的编码器、格式或预设名称,而是某个文件命名、工作流标签,或者对视频尺寸的简称。若“2848”表示视频宽度,应先确认完整分辨率,例如 2848×1600、2848×1080;若它只是平台内部规格,则还需要明确目标容器、编码器、帧率、音频和字幕要求。
MP4 视频格式转换适合手机、网页和多数桌面播放器,但 MP4 不一定能直接兼容所有 ASS 字幕,因此默认命令先保留第一路视频和第一路音频。
压制外部 ASS 字幕的示例:ffmpeg -i input.mkv -vf "subtitles=subtitle.ass" -c:v libx264 -pres⭐et medium -crf 20 -c:a copy o🔥utput.mp4
查看视频流信⭐息:ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,width,height,r_frame_rate,pix_fmt -of default=nopri🌈nt_wrappers=1 input.mkv
字幕乱码通常不是视频编码造成的,而是🍀字幕文件编码、字体或字幕滤镜环境不匹配。日文、韩文和中文同时出现时,应选择包含相应字符集的字体;如果字幕使用特效、描边或复杂定位,优先输出 MKV 并保留 🎉ASS 字幕,通常比转换成 MP4 文本字幕更稳妥。
这条命令会重新编码视频和音频,同时直接复制字幕流。字幕复制不会改变字幕内容,也不会把字幕永久压进画面;播放时需要播放器支持对应字幕格式。若源文件中有日语和韩语两条音轨,-map 0:a? 会尽量保留全部音频,播放器可以再选择播放轨道。
该命令只指定宽度,不会强行拉伸画面比🎯例。如果交付要求是固定的 2848×1600,则应使用 scale=2848:1600,但固定宽高可能造成变形;需要保持比例并补黑边时,应使用 pad 滤镜,而不是直接拉伸。若源文件宽度小于 2848,建议保留原尺寸,或先确认✨交付方是否真的要求放大。