@
jxie0755 我查了一下只能说你是放屁了。。‘
@
CuSO4 不可以实现这个功能我再次强调
@
newage126 绝对无毒,你自己编译试试看
What's the problem with Handbrake?
When you're using Handbrake to convert from one container format to the other (i.e. MKV to MP4 in your case), Handbrake will re-encode the video. See also the respective feature request that would have enabled video passthrough:
「「「「「「 Sorry, adding video passthrough is not planned. HandBrake is designed to be a video transcoder. It wasn't designed to allow passthrough.」」」」」」」
看这里 ⬆️
So, anytime you're changing containers with Handbrake, your video is going to get re-encoded, which means it a) takes time and b) may introduce quality loss.
Do I have to re-encode? Couldn't I just swap the container?
Since passthrough is not possible, ask yourself: Do I need to re-encode? If you only want to change the container from MKV to MP4, you usually don't need to encode anything, you just change the "wrapping" around the video. This doesn't lose quality, and it'll be a much faster process.
You can swap containers easily with FFmpeg – you just have to tell it to copy the video and audio streams:
ffmpeg -