ffmpeg命令以高质量合并文件

ffmpeg命令以高质量合并文件,ffmpeg,Ffmpeg,我正在寻找一个更好的命令,可以合并成一个更好的质量音频和视频文件 我从Muaz Khan的WebRTC API中找到了这个命令 ffmpeg -i {$audioFile} -i {$videoFile} -map 0:0 -map 1:0 {$mergedFileName} 后来在服务器上,我不得不用这个命令添加“-strict-2”,因为在服务器上,上面的命令是实验性的,如果我还想使用它,你应该用它添加“-strict-2” 它工作正常,但大小为2.2MB的视频文件(.webm)和大小为1

我正在寻找一个更好的命令,可以合并成一个更好的质量音频和视频文件

我从Muaz Khan的WebRTC API中找到了这个命令

ffmpeg -i {$audioFile} -i {$videoFile} -map 0:0 -map 1:0 {$mergedFileName}
后来在服务器上,我不得不用这个命令添加“-strict-2”,因为在服务器上,上面的命令是实验性的,如果我还想使用它,你应该用它添加“-strict-2”

它工作正常,但大小为2.2MB的视频文件(.webm)和大小为1.5MB的音频文件(.wav)已合并为大小为422.5KB的新文件(.webm)。这个新的视频文件有延迟

另外,我希望视频持续时间的元信息已经写入生成的视频文件中

是否有任何命令可以在不延迟的情况下提供合并文件,并且新文件的视频和音频质量都很好?

使用

ffmpeg -i {$audioFile} -i {$videoFile} -map 0:0 -c:a libopus -map 1:0 -c:v copy {$mergedFileName}

这将只对音频进行编码,使视频完好无损。如果FFmpeg中没有
libvorbis
,请使用
libvorbis

谢谢,我会尝试一下。两者都不起作用。显示错误未知编码器'libvorbis'&未知编码器'libopus'。我使用的是18个月前的ffmpeg 2.2.5版。获取一个最新的二进制文件,其中至少包含/链接了两个库中的一个。这样就不会改善原始视频质量。您最好希望转换不会降低质量。视频流副本将确保。发现问题。实际上,我的合并工作得很好,但是合并后的代码在视频中造成了问题。我应该为它打开另一个问题还是编辑这个问题?