我正在尝试重新编码在 WinUAE 中使用“TechSmith Screen Capture Codec”制作的视频,以使用 H.264 视频和 AAC 音频,以及最新的“ffmpeg”(20200510-fc99a24)64 位,但是当我使用使用 ffmpeg 的以下行,它似乎可以编码,但会导致视频文件无法在任何内容上播放:
"C:\Program Files\ffmpeg\bin\ffmpeg.exe" -i output.avi -vcodec libx264 -preset slow -crf 20 -acodec mp3 -b:a 160k done.mkv
我意识到音频是 MP3,但我不知道如何在 ffmpeg 中使用 AAC。
出了什么问题?
添加
-c:a aac
:input.avi
是输入文件。-c:v libx264
选择视频编码器libx264,它是一个 H.264 编码器。-preset slow
选择慢速x264 编码预设。默认预设为medium。使用您有耐心的最慢预设。-crf 20
选择 CRF 值为 20,这将产生高质量的输出。默认值为 23。较低的值是较高的质量。使用提供可接受质量的最高值。-c:a aac
选择音频编码器aac,即内置 FFmpeg AAC 编码器。-b:a 160k
以 160k 的比特率对音频进行编码。-vf format=yuv420p
选择 YUV 4:2:0 色度子采样,推荐用于 H.264 兼容性。-movflags +faststart
是 MP4 输出的一个选项,它在编码完成后将一些数据移动到文件的开头。如果通过渐进式下载播放观看视频,这允许视频更快地开始播放。output.mp4
是输出文件。有关更多信息,请参阅FFmpeg Wiki:H.264和FFmpeg Wiki:AAC。
来自官方 ffmpeg 文档。