From: Coffman, S. <ge...@um...> - 2007-12-20 20:11:06
|
Hi, I'm trying to convert a script that uses ffmpeg to one using Gstreamer for transcoding to Flash (VP6 codec FLV format) from pretty much any source format. Currently I do this: 1. ffmpeg -i movie.[avi] -s 320x240 -ar 44100 -r 12 movie.flv 2. cat movie.flv | flvtool2 -U stdin movie.flv=20 (s =3D size, ar=3D sample rate, r=3Dframe rate, and flvtool2 =3D adds = the video duration into the FLV's metadata) ffenc_flv doesn't seem to offer arguments that are direct equivalents of size, sample rate, and frame rate, and I can't find the arguments list for ffmux_flv.=20 I don't know if it's helpful, but I do have a Gstreamer pipeline that transcodes to OGG without specifying the resulting size: gst-launch-0.10 oggmux name=3D"mux" ! filesink location=3D"output.ogg" = \ filesrc location=3D"input.ext" ! decodebin name=3D"d" \ { d. ! queue ! ffmpegcolorspace ! theoraenc ! queue ! mux. } \ { d. ! queue ! audioconvert ! audioresample ! vorbisenc ! queue ! mux. } However, this doesn't seem to translate directly for some reason: gst-launch-0.10 ffmux_flv name =3D"mux" ! filesink = location=3D"output.flv" \ filesrc location=3D"input.ext" ! decodebin name=3D"d" \ { d. ! queue ! ffmpegcolorspace ! ffenc_flv ! queue ! mux. } \ { d. ! queue ! audioconvert ! audioresample ! ffenc_flv ! queue ! mux. } Has anyone done something similar in the past? -Steve |