目前真的在为 ffmpeg 苦苦挣扎,经过几天的摆弄,我终于设法让它几乎可以做我想要的事情了!
我有一个音轨和一系列图像,需要将它们转换成幻灯片,每个图像显示 5 秒。
-r 1/5 -i C:\ffmpeg\image-%02d.bmp -i C:\ffmpeg\music.mp3 -qscale:v 2 -shortest -codec:a copy C:\ffmpeg\output.flv
我可以将其作为 flv 播放,但不能将其作为任何其他格式播放。我需要将其设置为 mp4、avi、wmv 或 mov 格式。
我可以将其转换为 wmv,但文件大小太大(大约 100meg/min)!
-i C:\ffmpeg\output.flv -vcodec wmv1 -acodec adpcm_ima_wav C:\ffmpeg\output.wmv
有人能帮助我吗:
- 将原始代码输出为 mp4、wmv、mov 或 avi(文件大小合理,理想情况下每分钟小于 10 MB)
- 将 flv 转换为 mp4、wmv、mov 或 avi,文件大小也合理)
谢谢
答案1
这将创建一个包含 H.264 视频和 AAC-LC 音频的 mp4 文件:
ffmpeg -r 1/5 -i C:\ffmpeg\image-%02d.bmp -i C:\ffmpeg\music.mp3 -shortest -pix_fmt yuv420p -codec:v libx264 -b:v 1200k -codec:a libfdk_aac C:\ffmpeg\output.mp4
这要求您的ffmpeg
配置支持libx264
H.264 编码器和libfdk_aac
AAC-LC 编码器。
视频比特率为 1200 kb/s ( -b:v 1200k
),与音频结合后约为 10 MB/分钟。请参阅ffmpeg x264 编码指南了解一些控制视频比特率的其他方法。
如果你没有libfdk_aac
编码器,你可以使用内置的实验性 AAC 编码器(替换-codec:a libfdk_aac
为-codec:a aac -strict experimental
)或另一个AAC编码器。或者您可以使用原始 mp3 音频(-codec:a copy
),尽管 mp3 音频在 mp4 容器中并不常见,所以您的播放器可能不支持它。