Skip to content

Instantly share code, notes, and snippets.

@vigikaran
Created April 24, 2018 14:18
Show Gist options
  • Save vigikaran/b5c275a7937640cc2975f671ac743be0 to your computer and use it in GitHub Desktop.
Save vigikaran/b5c275a7937640cc2975f671ac743be0 to your computer and use it in GitHub Desktop.
FFmpeg command line examples

Simple Stream

ffmpeg -i rtmp://server.ip/application/streamname -c copy -f flv rtmp://server.ip/application/streamname

Copy to FLV

ffmpeg -i %1 -c copy -copyts %1.flv

Copy 5 minutes to MP4

ffmpeg -i %1 -t 00:05:00 -c copy -copyts %1.mp4

Encode to MP4 at 8k bitrate, veryfast preset and film tuning, AAC Audio

ffmpeg -i %1 -c:v libx264 -b:v 8000k -preset veryfast -tune film -c:a libvo_aacenc -b:a 256k %1.mp4

Encode to MP4 at 8k bitrate, veryfast preset and film tuning, MP3 Audio

ffmpeg -i %1 -c:v libx264 -b:v 8000k -preset veryfast -tune film -c:a libmp3lame -b:a 256k %1.mp4

MP4 to AVI

ffmpeg -i %1 -c:v libx264 -b:v 8000k -preset veryfast -tune film -c:a libmp3lame -b:a 256k %1.avi

Grab stream and reencode it to 720p, 3k bitrate, 30fps

ffmpeg -i rtmp://192.168.0.2/live1/1080 -vcodec libx264 -preset veryfast -x264opts nal-hrd=cbr:force-cfr=1:keyint=60 -b:v 3000k -maxrate 3000k -bufsize 3000k -s 1280x720 -sws_flags spline -r 30 -acodec copy -f flv rtmp://192.168.0.2/live2/720 pause

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment