用ffmpeg转码时寻找视频

用ffmpeg转码时寻找视频,ffmpeg,mpeg,transcoding,webm,Ffmpeg,Mpeg,Transcoding,Webm,我正在构建一个应用程序,它记录实时电视(dvbt:mpeg.ts文件),并立即用ffmpeg将其转换为webm文件。我能够以恒定的速率做到这一点;因此,ffmpeg无法赶上不断增长的文件 现在我想在html5网站上播放这个文件。这是可行的,但当ffmpeg未完成转码(我的webm文件仍在增长)时,我无法查找它(并且没有进度条) 在转码的过程中,是否可以查找视频文件?我是否缺少一些ffmpeg设置?还是webm是个问题 这就是我现在拥有的: ffmpeg -re "inputfile.ts" -y

我正在构建一个应用程序,它记录实时电视(dvbt:mpeg.ts文件),并立即用ffmpeg将其转换为webm文件。我能够以恒定的速率做到这一点;因此,ffmpeg无法赶上不断增长的文件

现在我想在html5网站上播放这个文件。这是可行的,但当ffmpeg未完成转码(我的webm文件仍在增长)时,我无法查找它(并且没有进度条)

在转码的过程中,是否可以查找视频文件?我是否缺少一些ffmpeg设置?还是webm是个问题

这就是我现在拥有的:

ffmpeg -re "inputfile.ts" -y -f webm -vcodec libvpx -acodec libvorbis \ 
       -aq 90 -ac 2 -b:v 1300k -threads 2 "outputfile.webm"

谢谢你

我不知道这会有什么帮助,但我已经开发了一个类似于你的解决方案,将ffmpeg转码到flash以在web上进行流媒体传输。在播放器中查找所需JavaScript以收集查找位置的方法,该方法将更改播放器的URL,通知后端从新位置再次开始流式处理,如:

http://server/player.php?video=x.flv&pos=1838
在后端,ffmpeg命令类似于:

ffmpeg -y -ss 1838 -i x.mpg -s 320x240 -g 30 -r 24 -f flv -deinterlace -ac 1 -ar 11025 -ab 64k -b 256k
然而,我遇到的问题是-ss导致ffmpeg在搜索时拍摄视频快照。因此,如果视频是实时录制(仍在写入),则转码流将在播放达到“相对结束”(即流开始时结束的时间点)时结束。我还没有找到解决这个问题的办法

如果你对观看现场录音不感兴趣,我认为类似的方法可能适合你——如果你有一种将JavaScript注入HTML5播放器的方法