Tho*_*s K 1 windows ffmpeg albumart
这是我用来将 1 个音频和 1 个图像合并为 1 个视频的代码/参数。出于某种原因,无论来源如何,它都会在输出视频的末尾增加 30 秒的静音。
我在 Win10 x64 上运行它,并安装了最新的 ffmpeg。我已经检查了代码,但无法确定它使静音的位置。
ffmpeg -y -loop 1 -framerate 2 -i "some.png" -i "with.mp3"
-c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest "result.mkv"
Run Code Online (Sandbox Code Playgroud)
输出不应包含额外的 30 秒静音。它应该在音频用完时结束。
我应该补充一点,我从某个网站复制了大部分参数,而且 OP 似乎很好地使用了它,所以我不确定这是否只是我的问题。
用
ffmpeg -y -loop 1 -framerate 2 -i "some.png" -i "with.mp3" -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest -fflags +shortest -max_interleave_delta 100M "result.mkv"
Run Code Online (Sandbox Code Playgroud)
容器(AVI、MP4、MKV)通常以交错方式存储多个流,即几秒钟的视频,然后是几秒钟的音频,等等。因此,ffmpeg 在写入时会缓冲所有流中的数据。
-shortest作用在相对较高的级别,并在第一个流完成时触发。但是,来自其他流的缓冲数据仍将写入文件。-fflags shortest当与足够高的 max_interleave_delta 一起使用时,在较低级别起作用并停止写入缓冲数据。
| 归档时间: |
|
| 查看次数: |
1003 次 |
| 最近记录: |