我搜索了很多,但找不到任何解决方案我在
我所做的是通过php脚本使用ffmpeg.exe水印视频,但输出文件无法在jwplayer上播放。 我发现这是一个编码问题,我尝试了 QTIndexSwapper ,但它适用于Windows。 我使用的输入文件在jwplayer上工作得很好但水印不起作用 这是我使用的ffmpeg的代码
$ffmpeg_bin -i input.mp4 -s 320x240 -vf 'movie=$watermarkx $watermark_pos' -c:v libx264 -c:a aac -strict -2 $final_name 2<&1
注意:我使用了ffmpeg.exe
答案 0 :(得分:2)
您可以尝试将-movflags faststart
添加到命令行:
$ffmpeg_bin -i input.mp4 -s 320x240 -vf 'movie=$watermarkx $watermark_pos' -movflags faststart -c:v libx264 -c:a aac -strict -2 $final_name 2<&1
您也可以将此选项用于现有视频,而无需重新编码:
$ ffmpeg -i input.mp4 -c copy -movflags faststart output.mp4
如果没有此选项,则索引原子(moov)将写入文件的末尾,并且播放器在下载/读取之前无法开始播放。编码完成后,此选项会将moov移动到文件的开头,并允许玩家立即开始播放。仅供参考,它为编码过程添加了几秒钟。
答案 1 :(得分:1)
在您的文件http://renaun.com/blog/2010/06/qtindexswapper-2/上运行此工具,它与编码问题有关。
答案 2 :(得分:0)
QTIndexSwapper使我的文件无法播放。
但您也可以尝试使用Handbrake重新编码该文件。只要确保你有&#34; Web optimized&#34;检查。