How can I record and save flash video's with an H264 codec

自闭症网瘾萝莉.ら 提交于 2019-12-11 02:57:23

问题


Right now I am working on an AIR 3.2 application which lets you stream a video to a Flash Media Server and saves it on a hard drive.

This sequence works fine with the standard Sorenson codec but I want to use H.264 for my videos. I found lots example code and implemented it in my code, but when I record a video of myself I am unable to re-watch it afterwards.

I found how to implement a H.264 encoding in a realeyes blog post here. My code is here.

It saves the video as a .f4v file, but my browser (I've tried the latest versions of both Chrome and Firefox, with the latest Flash) and also VLC are unable to load the video. I also used a program called Movie Player which is able to open the file but can only show the first frame and the audio. Neither am I able to upload the video to YouTube because they do not support the file extension.

Here is an example video file it saved: H264Test1.f4v.

My question is: How do I stream and save the movie with a file extension that I am able to re-watch while using the H.264 codec?


回答1:


This is because of how FMS records the mp4 content, quite a few players won't be able to play the videos.

Download the Adobe F4V Postprocessor at this URL: http://www.adobe.com/products/flashmediaserver/tool_downloads/

This should convert the video so it will be playable in other players.

Edit: I just tested the tool with some videos, it will indeed solve the issue of recorded f4v videos not playing in other players




回答2:


Use ffmpeg to convert the f4v file to flv using the following command:

ffmpeg -i file1.f4v -sameq file1.flv



回答3:


Check the enter link description here from Pavel Langweil. He have a great Theora / Vorbis encoder that generates small ovg files that you can easily convert to mp4 using ffmpeg.



来源:https://stackoverflow.com/questions/9082610/how-can-i-record-and-save-flash-videos-with-an-h264-codec

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!