我正在使用 mencoder 和 ffmpeg 制作在单个图像上播放音乐的视频。视频播放正常,但我根本无法定位。我尝试使用 -idx 甚至 -forceidx 和 keyint 以及 mencoder 生成它们,但我无法让它工作。我看到的 ffmpeg 中唯一的选项是 force_key_frames,但似乎每次我都必须明确设置。
我特别希望它能与 Totem 配合使用。当我尝试使用 Totem 进行搜索时,它会重新启动视频。我可以使用 mencoder/ffmpeg 处理的其他视频进行搜索,而我使用来自其他来源的视频开始搜索。我只在处理从图像创建的视频时遇到问题。
我使用的基本的编码命令是:
mencoder "mf://image.jpg" -mf w=480:h=360:type=jpg -o mencoder_out.avi -ovc lavc -lavcopts vcodec=mpeg4:aspect=4/3:keyint=30 -audiofile music.mp3 -oac copy -fps 1/300.0 -ofps 30 -idx
和
ffmpeg -i image.jpg -i music.mp3 -acodec copy ffmpeg_out.avi
使用 mencoder 时,我还尝试使用单独的通道来添加关键帧:
mencoder -idx mencoder_out.avi -o mencoder_indexed.avi -ovc copy -oac copy
- 注意:使用 mencoder 时,我通常会添加其他 lavcopt,例如 vbitrate 和 mbd,但据我所知,这些都对这个问题没有任何影响
答案1
我为 ffmpeg 找到了答案。我添加了 -f image 作为图像的输入选项,如下所示:
-f image2 -i image.jpg
我间接找到了答案超级用户他关于 -loop_input -shortest 的提示也给了我很大的帮助。