in my Webapplication the user should be able to upload his own videos (either format).
I am using ffmpeg to encode the video to .mp4 and .flv using the command:
ffmpeg -i uservid.whatever output.mp4 output.flv
while ffmpeg encodes the video, it's loaded in the flowplayer on the users-page. But flowplayer always says "file not found" cause ffmpeg is not yet finish with encoding.
Is there a possibility to load the video in a certain player even if it is not yet completly encoded? maybe there is a ffmpeg option?
Thanks
FLV yes, mp4 no. with flv you can have ffmpeg write to stdout and do whatever you need to with the output. mp4 requires a frame index (moov) that is not known until the entire file is encoded. flv encodes the information in every frame.
Related
I have a JW Player which plays MP3 files but with WMA files it gives the error:
Task Queue failed at step 5: Playlist could not be loaded: Playlist file did not contain a valid playlist
I thought of two reasons:
There is no support for WMA but please confirm me this.
Somewhere I need to setup the type of file I am using in this player.
If WMA not supported in JW Player how can I play WMA and MP3 files in my website?
Is ffmpeg needed to convert WMA to MP3 while uploading?
JW Player does not support WMA
According to the Media Format Reference JW Player 8+ officially supports:
2 video file types: MP4 and WebM.
3 audio file types: AAC, MP3 and Vorbis.
2 streaming protocols: HLS and DASH.
RSS feeds, using enclosures or the Media or JWPlayer extension.
JSON feeds
Also see the Supported Audio Files section in the link above.
Re-encode WMA to a supported audio format
You can use ffmpeg to encode to one of the supported formats:
AAC
ffmpeg -i input.wma -movflags +faststart output.m4a
For more encoding options see FFmpeg Wiki: AAC.
MP3
ffmpeg -i input.wma output.mp3
For more encoding options see FFmpeg Wiki: MP3.
Vorbis
ffmpeg -i input.wma -c:a libvorbis output.oga
For more encoding options see FFmpeg Wiki: Vorbis.
I host a site on a Linux server that I built with php where I am able to upload audio files in one section and video files to another.
Each section uses php to upload a single audio file and a single video file. Each upload is assigned a unique filename so they can be viewed separately on an individual page where the uploader can post comments about their audio or video.
I want to be able to allow musicians and performers in the local area display their work. The site works, but large video files do not upload and my audio player only plays a few formats, and I like to convert them all to mp3's.
I installed ffmpeg on my linux server to help me with this and am able to connect to it with my terminal. My question is how do I get ffmpeg to interface with my uploaded php files.
For example, as the user uploads an audio file, can I have ffmpeg convert it while it's uploading, or do I need to set up a temporary folder for uploads, store it there, then have ffmpeg compress the file, convert it to a specific format and save it in another folder?
I would prefer to have it compress and change the format while it's uploading so as not to use server space, but if this is not the way ffmpeg works, then I don't have a choice. Any help would be appreciated.
It is NOT possible to transcode while uploading. But, it is possible to transcode all your videos to mp4 files and all your audio files to mp3 files using ffmpeg command which you can call from your PHP code using exec statements.
H264 BP is the video codec which is almost universal and supports most of the platforms devices, browsers, players etc. AAC is the best audio codec to use for online streaming.
So, convert all your videos with following exec statementin PHP.
exec("ffmpeg -i INPUT.avi -r 25 -b:v 1M -pass 1 -c:v libx264 -profile:v baseline -c:a aac -strict experimental -b:a 192k OUTPUT.mp4");
And convert all your audios with following exec statement in PHP.
exec("ffmpeg -i INPUT.wav -c:a aac -strict experimental -b:a 192k OUTPUT.mp3");
I once had the opportunity to work on such task around 4 years back. I still remember how I did this.
I installed ffmpeg and it should work using commands as well on shell. I used exec library of php to execute ffmpeg commands which converted video files into desired format i.e mp4. You better check out exec and learn ffmpeg command to convert file into desired format. Hope it helps
Just started using PHPVideoToolkit and I'm looking to take an MP3 and convert it to a video. I want to have a single image as the video with the audio playing.
On the Google Code page https://code.google.com/p/phpvideotoolkit/ it says it can assemble a video stream from a set of separate video images so I know it's possible but I cannot figure out how from the GitHub documentation.
The documentation found in the documentation directory of the repository appear to be empty.
Help is much appreciated
You can use ffmpeg
Turning Images into Video
ffmpeg -f image2 -i image%d.jpg video.mpg
This command will transform all the images from the current directory (named image1.jpg, image2.jpg) to a video file named video.mpg.
Playing music in the video
ffmpeg -i song.wav -i video.avi video_finale.mpg
This command will add a song.wav in video.avi and give a final video_final.mpg
I am using fileuploader.js to upload a video file. Now i want to convert the video format to .mp4. I have used ffmpeg and php to convert the video to .mp4 after upload. The sample segment i used is
$converted = "uploads/".$uniqid.".mp4"; //$uniqid is the id for the video after upload
$cmd = "$ffmpeg -i $sourceUrl -f mp4 $converted"; //$sourceUrl is the path of the video
I have tried to convert .flv video file to .mp4 format and it does but the problem is i cannot see the video only hear the sound after converting. Is the conversion line used in $cmd incorrect. Please help.
Just ffmpeg -i source.flv output.mp4 should be enough, it will use default codecs for mp4. Can you paste the ffmpeg response to the above command?
I'm setting up a podcast. For cross-browser support, I currently need to upload a mp3 file and an ogg file. I'd like to simplify that process to uploading one of many audio files, that converts on the server into one mp3 and one ogg, then drops it into a folder. Is this possible?
Thanks!
For your purpose you need to use ffmpeg for the conversion and eventually ffmpeg-php.
Like:
<?php
system ('ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2', $retval); // took from the ffmpeg documentation. it's just an example
// add " > /dev/null &" if you want to execute in background
?>