FFMPEG 无损

FFMPEG 无损

如何使用 ffmpeg 制作无损视频静态图像 + 声音(音频文件)?如果可能的话,我希望静态图像视频听起来就像音轨/文件一样,我不想进行任何转码。另外,我想知道是否有办法制作 vp9 webm 无损视频?我正在尝试制作一个带有声音(音乐)视频的单个静态图像。

我用过

ffmpeg -loop 1 -i image.jpg -1 audio.mp3 -shortest -c:v libvpx-vp9 -lossless 1 output.webm并且它起作用了但不确定它是否无损

答案1

.mkv 在支持编码器方面以极其灵活而闻名,但在与视频播放器(嵌入式、专用或其他)的兼容性方面有所不同,因此您可以先尝试 mp4。

避免对音频和视频流进行重新编码可能看起来像这样:

ffmpeg -loop 1 -i image.jpg -i audio.mp3 -shortest -c copy output.mkv

请注意,由于您完全避免了重新编码视频流,因此这个文件的大小可能会非常大,因此视频流的文件大小可能是原始图像文件大小 * fps(如果您没有指定这个,ffmpeg 的默认值是 25,我认为)* 持续时间(以秒为单位),所以这通常是不切实际的,除非绝对必要,
从这一点开始可以进行各种优化,但这超出了问题的范围。这个应该适用于 .mp4,但不应被视为万能的

如果它不起作用:直接转到 mp4(因为-c copy可能会出现 mp4 容器的问题;请随意尝试,如果它有效,那就太好了),仅重新编码视频:

ffmpeg -loop 1 -i image.jpg -i audio.mp3 -shortest -c:a copy output.mp4

相关内容