User Tools

Site Tools


ffmpeg

FFMPEG Live Streaming

mp4, 3gp

ffmpeg -i ../VID_0266.3gp -map 0 -bsf h264_mp4toannexb -c copy -f segment -segment_list stream.m3u8 stream%03d.ts

AVI

ffmpeg -i /mnt/device/36/Blow/Blow.2001.German.AC3.BDRip.XviD-iNCEPTiON.avi -r 25 -c:a libfaac -ab:a 48k -ac:a 2 -c:v libx264 -s:v 320x240 -b:v 150k -aspect:v 16:9 -map 0 -vbsf h264_mp4toannexb -flags -global_header -f segment -segment_time 10 -segment_list stream.m3u8 -segment_format mpegts stream%05d.ts

MKV

ffmpeg -i "/mnt/device/36/21 Jump Street/sons-21_jump_street-720p.mkv" -map 0 -bsf h264_mp4toannexb -c copy -vcodec copy -acodec copy -c:a libfaac -f segment -segment_list stream.m3u8 stream%03d.ts

PHP track process

http://php.net/manual/de/function.exec.php

Install latest ffmpeg

https://gist.github.com/xdamman/e4f713c8cd1a389a5917

lmce Video

oc videoapp

oc videoapp 2

oc videoapp 3

VLC

// AVCONV START
$process = exec("nohup /usr/bin/avconv -i \"$localFile\" -vcodec h264 -acodec mp3 -hls_time 2 -hls_list_size 999999999 -s:v 848x480 -b:v 300k \"$tmp/stream.m3u8\" > /dev/null 2>&1 & echo $!");
// AVCONV END
		// echo("/var/www/userspace/apps/lmcevideo/streamer.sh $localFile $tmp $url");
 
/*
		$process = exec("sudo -su www-data cvlc -I dummy --mms-caching 0 $localFile vlc://quit --sout='#transcode{width=320,height=240,fps=25,vcodec=h264,vb=256,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},acodec=mp3,ab=96}:std{access=livehttp{seglen=10,delsegs=true,numsegs=5,index=$tmp/stream.m3u8,index-url=$url},mux=ts{use-key-frames},dst=$tmp/stream0.ts}'");
*/
//echo("sudo -su www-data cvlc -I dummy --mms-caching 0 $localFile vlc://quit --sout='#transcode{width=320,height=240,fps=25,vcodec=h264,vb=256,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},acodec=mp3,ab=96}:std{access=livehttp{seglen=10,delsegs=true,numsegs=5,index=$tmp/stream.m3u8,index-url=$url},mux=ts{use-key-frames},dst=$tmp/stream0.ts}'");
ffmpeg.txt · Last modified: 2018/07/24 18:24 by admin