我正在使用 mencoder 和 ffmpeg 制作在单个图像上播放音乐的视频。视频播放正常,但我根本无法搜索。我试过用 -idx 甚至 -forceidx 和用 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,我通常会添加其他 lavcopts,例如 vbitrate 和 mbd,但据我所知,这些都没有对这个问题产生任何影响
我想通了ffmpeg。我添加了 -f image 作为图像的输入选项,如下所示:
我间接在超级用户身上找到了答案,他对 -loop_input -shortest 的提示也对我有很大帮助。