[FFmpeg-user] Controlling an ffmpeg stream?

Roy Pardi lists at roypardi.com
Wed Sep 21 00:45:16 EEST 2016


> On Sep 8, 2016, at 12:23 AM, Reuben Martin <reuben.m at gmail.com> wrote:
> 
> You can send commands to ffmpeg via stdin, however be aware that you have to 
> use filters rather than regular ffmpeg arguments to do so. For example, the 
> command you gave would be modified to this:
> 
> ffmpeg -f lavfi -i movie=filename=’test.mp4’:streams=0+1[out0][out1]  -c:a 
> copy -c:v copy -f flv -
> 
> And the command would be the “seek” command. You can read about it here under 
> the “commands” sub-section:
> http://www.ffmpeg.org/ffmpeg-filters.html#movie-1

I posted a couple of weeks ago but I am still struggling with this.

To recap. . . I am using Adobe AIR and Actionscript to launch ffmpeg using AIR’s NativeProcess <http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/desktop/NativeProcess.html>
I can successfully load a video using this:

	ffmpeg -re -i  test.mp4  -c:a copy -c:v copy -f flv -

but I want to be able to communicate with ffmeg after the stream starts in order to seek. I’ve tried the suggestion about about using filters but I don’t have the syntax right (I guess). I don’t get an error but nothing happens. I realize that probably no one here is familiar with Actionscript, etc. but maybe that doesn’t matter as much as the syntax I am using in my command


Based on the suggestion above I am building a string and then writing it to stdin

var cmd:String = "-f lavfi -i movie=filename='" + videoPath + "':streams=0+1[out0][out1]  -c:a copy -c:v copy -f flv -"

ffmpegProcess.standardInput.writeUTF(cmd + "\n");

Can someone give me a nudge in the right direction? What I am trying to do is build a video player using ffmpeg so I can use video formats which are not supported by AIR.

thanks!

–Roy











More information about the ffmpeg-user mailing list