java将多張圖檔合成視訊
需求
近幾天,無聊就看看抖音,視訊資訊傳播資訊,相親去抖音,網紅去抖音,秀恩愛去抖音。。。走在大街上,幾個小妹妹拿着手機自拍幹是玩抖音還是直播呢?每個人都想當導演的夢,但又沒DV的錢,又沒導演的才華,就是有夢。拍照你總會吧,就想能不能把自己幾張的照片,加上自己喜歡的音樂,就制作成新的大片呢?答案是可以的。
于是又想,幾張照片是不是過于簡單呢?抖音各種炫酷的抖,就想能不能自己選擇視訊的模闆,技術上也是可以的,java将視訊分割成多張圖檔,圖檔與圖檔合成之後,再将多個圖檔生成一個視訊。
那問題來了,音頻和視訊播放時間長度不一緻時,如何解決?就想出視訊時間切割。
類:FilesToMov
圖檔轉視訊,缺點:生成的視訊為mov格式,且存放的路徑隻能是項目根目錄。
類:_videoUtils
方法:
cut1 截取音頻長度
getVideoTime 擷取音視訊長度
muxMA 視訊消音後進行音視訊合成
類:_ffmpegUtils
将mp4檔案轉為flv檔案,并生成一張視訊封頁圖
類:_ffmpegUtils2
String videoRealPath = "D:\\2.mp4";
String videoRealPath2 = "D:\\ffmpeg\\output\\test3333.mp4";
String imageRealPath = "D:\\ffmpeg\\output\\test.jpg";
// getImageFromVideo(videoRealPath, imageRealPath);
String voiceRealPath ="D:\\ffmpeg\\output\\test.mp3";
String videoOutputPath ="D:\\ffmpeg\\output\\test3.mp4";
String picRealPath ="D:\\ffmpeg\\output\\ah%d.jpg";
// getVoiceFromVideo(videoRealPath, voiceRealPath); //從視訊中擷取音頻
// getMp4FromVideo(videoRealPath, videoOutputPath); //從視訊擷取消音的視訊
// getPartFromVideo(videoRealPath,"00:00:00","00:01:00", videoOutputPath); //擷取視訊中的某部分
// videoToPic(videoRealPath,picRealPath,"00:00:00","00:00:03"); //擷取視訊中的圖檔
// picToVideo(picRealPath,videoRealPath2); //圖檔合并成視訊
String mp3path = "D:\\2.mp3";
String mp4path = videoRealPath;
String mp4outpath = "D:\\ffmpeg\\output\\test4.mp4";
comMP3MP4(mp3path, mp4path, mp4outpath); //不可用
最後分享一下福利
源碼下載下傳:http://47.98.237.162/detail/1/182
下載下傳源碼後,記住分享喲!
第一步:微信關注公衆号豔學網!
第二步:關注後打開菜單“豔輝福利”——“java福利”,轉發文章至朋友圈。