.NET FFmpeg的使用

转码MP4:

ffmpeg.exe -i test.flv -c:v libx264 -strict -2 test.mp4

带分辨率转码:

ffmpeg.exe -i test.flv -c:v libx264 -strict -2 -s 640×480 test.mp4

带水印转码:

ffmpeg.exe -i test.flv -vf “movie=logo.png [watermark]; [in][watermark] overlay=10:10” -c:v libx264 -strict -2 test1.mp4

水印位置不能加路径

获取缩略图

ffmpeg.exe -i test.flv -y -f mjpeg -ss 3 -t 0.001 -s 320×240 test.jpg

水印+转码+缩略图

ffmpeg.exe -i test.flv -y -f mjpeg -ss 3 -t 0.001 -s 320×240 test1.jpg -vf “movie=logo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10” -c:v libx264 -strict -2 test6.mp4

FFmpeg转码后无法在线播放!!

FFMpeg转码由此得到的mp4文件中, meta信息是在文件尾部的, 而 videoview 在没有得到meta信息前不会播放文件, 因此只有等到文件完全下载完视频才会播放。解决方法很简单,下载qtfaststart.exe把meta信息移到文件头部。

下载地址:http://www.ckplayer.com/down/qt-faststart.rar。也可以到我的资源里去找,解压后用cmd运行。

用法:Usage: qt-faststart <infile.mov> <outfile.mov>。

 

 

待续