Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
言
如此強大的FFmpeg,能夠?qū)崿F(xiàn)視頻采集、視頻格式轉(zhuǎn)化、視頻截圖、視頻添加水印、視頻切片、視頻錄制、視頻推流、更改音視頻參數(shù)功能等。通過終端命令如何實現(xiàn)這些功能,Richy在本文做一記錄,以備之后查閱。 注意:下面一一列舉的命令,未歸類整理,命令參數(shù)供參考。
如果參數(shù)有誤,大家可對照文章-FFmpeg參數(shù)命令,https://www.jianshu.com/p/eda9c444adbe進行修改。
第一組
1.分離視頻音頻流
ffmpeg -i input_file -vcodec copy -an output_file_video //分離視頻流ffmpeg -i input_file -acodec copy -vn output_file_audio //分離音頻流
2.視頻解復(fù)用
ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264 ffmpeg –i test.avi –vcodec copy –an –f m4v test.264
3.視頻轉(zhuǎn)碼
ffmpeg –i test.mp4 –vcodec h264 –s 352278 –an –f m4v test.264 //轉(zhuǎn)碼為碼流原始文件 ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352278 –an –f m4v test.264 //轉(zhuǎn)碼為碼流原始文件 ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi //轉(zhuǎn)碼為封裝文件 說明:-bf B幀數(shù)目控制,-g 關(guān)鍵幀間隔控制,-s 分辨率控制
4.視頻封裝
ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file
5.視頻剪切
ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg //提取圖片 ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi //剪切視頻//-r 提取圖像的頻率,-ss 開始時間,-t 持續(xù)時間
6.視頻錄制
ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi
7、利用ffmpeg視頻切片
主要把視頻源切成若干個.ts格式的視頻片段然后生成一個.m3u8的切片文件索引提供給html5的video做hls直播源 命令如下: ffmpeg -i 視頻源地址 -strict -2 -c:v libx264 -c:a aac -f hls m3u8文件輸出地址
8、ffmpeg縮放視頻
假設(shè)原始視頻尺寸是 1080p(即 1920×1080 px,16:9),使用下面命令可以縮小到 480p:
命令如下:
ffmpeg -i 視頻源地址 -vf scale=853:480 -acodec aac -vcodec h264 視頻輸出地址(如:out.mp4)
各個參數(shù)的含義:-i a.mov 指定待處理視頻的文件名-vf scale=853:480 vf 參數(shù)用于指定視頻濾鏡,其中 scale 表示縮放,后面的數(shù)字表示縮放至 853×480 px,其中的 853px 是計算而得,因為原始視頻的寬高比為 16:9,所以為了讓目標視頻的高度為 480px,則寬度=480 x 9 / 16=853-acodec aac 指定音頻使用 aac 編碼。注:因為 ffmpeg 的內(nèi)置 aac 編碼目前(寫這篇文章時)還是試驗階段,故會提示添加參數(shù) “-strict -2” 才能繼續(xù),盡管添加即可。
又或者使用外部的 libfaac(需要重新編譯 ffmpeg)。-vcodec h264 指定視頻使用 h264 編碼。注:目前手機一般視頻拍攝的格式(封裝格式、文件格式)為 mov 或者 mp4,這兩者的音頻編碼都是 aac,視頻都是 h264。out.mp4 指定輸出文件名上面的參數(shù) scale=853:480 當中的寬度和高度實際應(yīng)用場景中通常只需指定一個,比如指定高度為 480 或者 720,至于寬度則可以傳入 “-1” 表示由原始視頻的寬高比自動計算而得。即參數(shù)可以寫為:scale=-1:480,當然也可以 scale=480:-1
9、ffmpeg裁剪
有時可能只需要視頻的正中一塊,而兩頭的內(nèi)容不需要,這時可以對視頻進行裁剪(crop),比如有一個豎向的視頻 1080 x 1920,如果指向保留中間 1080×1080 部分命令如下:ffmpeg -i 視頻源地址 -strict -2 -vf crop=1080:1080:0:420 視頻輸出地址(如:out.mp4) 其中的 crop=1080:1080:0:420 才裁剪參數(shù),具體含義是 crop=width:height?y,其中 width 和 height 表示裁剪后的尺寸,x:y 表示裁剪區(qū)域的左上角坐標。比如當前這個示例,我們只需要保留豎向視頻的中間部分,所以 x 不用偏移,故傳入0,而 y 則需要向下偏移:(1920 – 1080) / 2=420
10. 轉(zhuǎn)視頻格式
ffmpeng -i source.mp4 -c:v libx264 -crf 24 destination.flv 其中 -crf 很重要,是控制轉(zhuǎn)碼后視頻的質(zhì)量,質(zhì)量越高,文件也就越大。 此值的范圍是 0 到 51:0 表示高清無損;23 是默認值(如果沒有指定此參數(shù));51 雖然文件最小,但效果是最差的。 值越小,質(zhì)量越高,但文件也越大,建議的值范圍是 18 到 28。而值 18 是視覺上看起來無損或接近無損的,當然不代表是數(shù)據(jù)(技術(shù)上)的轉(zhuǎn)碼無損。
第二組
1.ffmpeg 把文件當做直播推送至服務(wù)器 (RTMP + FLV)
ffmpeg - re -i demo.mp4 -c copy - f flv rtmp://w.gslb.letv/live/streamid
2.將直播的媒體保存到本地
ffmpeg -i rtmp://r.glsb.letv/live/streamid -c copy streamfile.flv
3.將一個直播流,視頻改用h264壓縮,音頻改用faac壓縮,送至另一個直播服務(wù)器
ffmpeg -i rtmp://r.glsb.letv/live/streamidA -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://w.glsb.letv/live/streamb
4.提取視頻中的音頻,并保存為mp3 然后輸出
ffmpeg -i input.avi -b:a 128k output.mp3
【免費分享】音視頻學習資料包、大廠面試題、技術(shù)視頻和學習路線圖,資料包括(C/C++,Linux,F(xiàn)Fmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以后臺私信扣1免費領(lǐng)取~
第三組
1.獲取視頻的信息
ffmpeg -i video.avi
2.將圖片序列合成視頻
ffmpeg -f image2 -i image%d.jpg video.mpg 上面的命令會把當前目錄下的圖片(名字如:image1.jpg. image2.jpg. 等...)合并成video.mpg
3.將視頻分解成圖片序列
ffmpeg -i video.mpg image%d.jpg 上面的命令會生成image1.jpg. image2.jpg. ... 支持的圖片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI
4.為視頻重新編碼以適合在iPod/iPhone上播放
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
5.為視頻重新編碼以適合在PSP上播放
ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
6.從視頻抽出聲音.并存為Mp3
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
7.將wav文件轉(zhuǎn)成Mp3
ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
8.將.avi視頻轉(zhuǎn)成.
mpg ffmpeg -i video_origine.avi video_finale.mpg
9.將.mpg轉(zhuǎn)成.
avi ffmpeg -i video_origine.mpg video_finale.avi
10.將.avi轉(zhuǎn)成gif動畫(未壓縮)
ffmpeg -i video_origine.avi gif_anime.gif
11.合成視頻和音頻
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
12.將.avi轉(zhuǎn)成.
flv ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv
13.將.avi轉(zhuǎn)成dv
ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv 或者: ffmpeg -i video_origine.avi -target pal-dv video_finale.dv
14.將.avi壓縮成divx
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
15.將Ogg Theora壓縮成Mpeg dvd
ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminate.mpg
16.將.avi壓縮成SVCD mpeg2 NTSC格式:
ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg PAL格式: ffmpeg -i video_origine.avi -target pal-dvcd video_finale.mpg
17.將.avi壓縮成VCD mpeg2 NTSC格式:
ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg PAL格式: ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg
18.多通道編碼
ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2
19.從flv提取mp3
ffmpeg -i source.flv -ab 128k dest.mp3
第四組
1、將文件當做直播送至live
ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName
2、將直播媒體保存至本地文件
ffmpeg -i rtmp://server/live/streamName -c copy dump.flv
3、將其中一個直播流,視頻改用h264壓縮,音頻不變,送至另外一個直播服務(wù)流
ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv rtmp://server/live/h264Stream
4、將其中一個直播流,視頻改用h264壓縮,音頻改用faac壓縮,送至另外一個直播服務(wù)流
ffmpeg -i rtmp://server/live/originalStream -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://server/live/h264Stream
5、將其中一個直播流,視頻不變,音頻改用faac壓縮,送至另外一個直播服務(wù)流
ffmpeg -i rtmp://server/live/originalStream -acodec libfaac -ar 44100 -ab 48k -vcodec copy -f flv rtmp://server/live/h264_AAC_Stream
6、將一個高清流,復(fù)制為幾個不同視頻清晰度的流重新發(fā)布,其中音頻不變 ffmpeg -re -i rtmp://server/live/high_FMLE_stream -acodec copy -vcodec x264lib -s 640×360 -b 500k -vpre medium -vpre baseline rtmp://server/live/baseline_500k -acodec copy -vcodec x264lib -s 480×272 -b 300k -vpre medium -vpre baseline rtmp://server/live/baseline_300k -acodec copy -vcodec x264lib -s 320×200 -b 150k -vpre medium -vpre baseline rtmp://server/live/baseline_150k -acodec libfaac -vn -ab 48k rtmp://server/live/audio_only_AAC_48k
7、功能一樣,只是采用-x264opts選項
ffmpeg -re -i rtmp://server/live/high_FMLE_stream -c:a copy -c:v x264lib -s 640×360 -x264opts bitrate=500:profile=baseline:preset=slow rtmp://server/live/baseline_500k -c:a copy -c:v x264lib -s 480×272 -x264opts bitrate=300:profile=baseline:preset=slow rtmp://server/live/baseline_300k -c:a copy -c:v x264lib -s 320×200 -x264opts bitrate=150:profile=baseline:preset=slow rtmp://server/live/baseline_150k -c:a libfaac -vn -b:a 48k rtmp://server/live/audio_only_AAC_48k
8、將當前攝像頭及音頻通過DSSHOW采集,視頻h264、音頻faac壓縮后發(fā)布
ffmpeg -r 25 -f dshow -s 640×480 -i video=”video source name”:audio=”audio source name” -vcodec libx264 -b 600k -vpre slow -acodec libfaac -ab 128k -f flv rtmp://server/application/stream_name
9、將一個JPG圖片經(jīng)過h264壓縮循環(huán)輸出為mp4視頻
ffmpeg.exe -i INPUT.jpg -an -vcodec libx264 -coder 1 -flags +loop -cmp +chroma -subq 10 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -flags2 +dct8x8 -trellis 2 -partitions +parti8x8+parti4x4 -crf 24 -threads 0 -r 25 -g 25 -y OUTPUT.mp4
10、將普通流視頻改用h264壓縮,音頻不變,送至高清流服務(wù)(新版本FMS live=1)
ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv “rtmp://server/live/h264Stream live=1〃
作者:騷之哈塞給
言
如此強大的FFmpeg,能夠?qū)崿F(xiàn)視頻采集、視頻格式轉(zhuǎn)化、視頻截圖、視頻添加水印、視頻切片、視頻錄制、視頻推流、更改音視頻參數(shù)功能等。通過終端命令如何實現(xiàn)這些功能,Richy在本文做一記錄,以備之后查閱。 注意:下面一一列舉的命令,未歸類整理,命令參數(shù)供參考。
如果參數(shù)有誤,大家可對照文章-FFmpeg參數(shù)命令,進行修改。
第一組
1.分離視頻音頻流
ffmpeg -i input_file -vcodec copy -an output_file_video //分離視頻流ffmpeg -i input_file -acodec copy -vn output_file_audio //分離音頻流
2.視頻解復(fù)用
ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264 ffmpeg –i test.avi –vcodec copy –an –f m4v test.264
3.視頻轉(zhuǎn)碼
ffmpeg –i test.mp4 –vcodec h264 –s 352278 –an –f m4v test.264 //轉(zhuǎn)碼為碼流原始文件 ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352278 –an –f m4v test.264 //轉(zhuǎn)碼為碼流原始文件 ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi //轉(zhuǎn)碼為封裝文件 說明:-bf B幀數(shù)目控制,-g 關(guān)鍵幀間隔控制,-s 分辨率控制
4.視頻封裝
ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file
5.視頻剪切
ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg //提取圖片 ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi //剪切視頻//-r 提取圖像的頻率,-ss 開始時間,-t 持續(xù)時間
6.視頻錄制
ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi
7、利用ffmpeg視頻切片
主要把視頻源切成若干個.ts格式的視頻片段然后生成一個.m3u8的切片文件索引提供給html5的video做hls直播源 命令如下: ffmpeg -i 視頻源地址 -strict -2 -c:v libx264 -c:a aac -f hls m3u8文件輸出地址
8、ffmpeg縮放視頻
假設(shè)原始視頻尺寸是 1080p(即 1920×1080 px,16:9),使用下面命令可以縮小到 480p: 命令如下: ffmpeg -i 視頻源地址 -vf scale=853:480 -acodec aac -vcodec h264 視頻輸出地址(如:out.mp4) 各個參數(shù)的含義:-i a.mov 指定待處理視頻的文件名-vf scale=853:480 vf 參數(shù)用于指定視頻濾鏡,其中 scale 表示縮放,后面的數(shù)字表示縮放至 853×480 px,其中的 853px 是計算而得,因為原始視頻的寬高比為 16:9,所以為了讓目標視頻的高度為 480px,則寬度=480 x 9 / 16=853-acodec aac 指定音頻使用 aac 編碼。
注:因為 ffmpeg 的內(nèi)置 aac 編碼目前(寫這篇文章時)還是試驗階段,故會提示添加參數(shù) “-strict -2” 才能繼續(xù),盡管添加即可。又或者使用外部的 libfaac(需要重新編譯 ffmpeg)。-vcodec h264 指定視頻使用 h264 編碼。注:目前手機一般視頻拍攝的格式(封裝格式、文件格式)為 mov 或者 mp4,這兩者的音頻編碼都是 aac,視頻都是 h264。out.mp4 指定輸出文件名上面的參數(shù) scale=853:480 當中的寬度和高度實際應(yīng)用場景中通常只需指定一個,比如指定高度為 480 或者 720,至于寬度則可以傳入 “-1” 表示由原始視頻的寬高比自動計算而得。即參數(shù)可以寫為:scale=-1:480,當然也可以 scale=480:-1
9、ffmpeg裁剪
有時可能只需要視頻的正中一塊,而兩頭的內(nèi)容不需要,這時可以對視頻進行裁剪(crop),比如有一個豎向的視頻 1080 x 1920,如果指向保留中間 1080×1080 部分命令如下:ffmpeg -i 視頻源地址 -strict -2 -vf crop=1080:1080:0:420 視頻輸出地址(如:out.mp4) 其中的 crop=1080:1080:0:420 才裁剪參數(shù),具體含義是 crop=width:height?y,其中 width 和 height 表示裁剪后的尺寸,x:y 表示裁剪區(qū)域的左上角坐標。比如當前這個示例,我們只需要保留豎向視頻的中間部分,所以 x 不用偏移,故傳入0,而 y 則需要向下偏移:(1920 – 1080) / 2=420
10. 轉(zhuǎn)視頻格式
ffmpeng -i source.mp4 -c:v libx264 -crf 24 destination.flv 其中 -crf 很重要,是控制轉(zhuǎn)碼后視頻的質(zhì)量,質(zhì)量越高,文件也就越大。 此值的范圍是 0 到 51:0 表示高清無損;23 是默認值(如果沒有指定此參數(shù));51 雖然文件最小,但效果是最差的。 值越小,質(zhì)量越高,但文件也越大,建議的值范圍是 18 到 28。而值 18 是視覺上看起來無損或接近無損的,當然不代表是數(shù)據(jù)(技術(shù)上)的轉(zhuǎn)碼無損。
第二組
1.ffmpeg 把文件當做直播推送至服務(wù)器 (RTMP + FLV) ffmpeg - re -i demo.mp4 -c copy - f flv rtmp://w.gslb.letv/live/streamid
2.將直播的媒體保存到本地 ffmpeg -i rtmp://r.glsb.letv/live/streamid -c copy streamfile.flv
3.將一個直播流,視頻改用h264壓縮,音頻改用faac壓縮,送至另一個直播服務(wù)器 ffmpeg -i rtmp://r.glsb.letv/live/streamidA -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://w.glsb.letv/live/streamb
*4.提取視頻中的音頻,并保存為mp3 然后輸出** ffmpeg -i input.avi -b:a 128k output.mp3
免費領(lǐng)取音視頻開發(fā)學習資料,內(nèi)容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音視頻學習路線圖等等。
第三組
1.獲取視頻的信息
ffmpeg -i video.avi
2.將圖片序列合成視頻
ffmpeg -f image2 -i image%d.jpg video.mpg 上面的命令會把當前目錄下的圖片(名字如:image1.jpg. image2.jpg. 等...)合并成video.mpg
3.將視頻分解成圖片序列
ffmpeg -i video.mpg image%d.jpg 上面的命令會生成image1.jpg. image2.jpg. ... 支持的圖片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI
4.為視頻重新編碼以適合在iPod/iPhone上播放
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
5.為視頻重新編碼以適合在PSP上播放
ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
6.從視頻抽出聲音.并存為Mp3
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
7.將wav文件轉(zhuǎn)成Mp3
ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
8.將.avi視頻轉(zhuǎn)成.mpg
ffmpeg -i video_origine.avi video_finale.mpg
9.將.mpg轉(zhuǎn)成.avi
ffmpeg -i video_origine.mpg video_finale.avi
10.將.avi轉(zhuǎn)成gif動畫(未壓縮)
ffmpeg -i video_origine.avi gif_anime.gif 11.合成視頻和音頻 ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
12.將.avi轉(zhuǎn)成.flv
ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv
13.將.avi轉(zhuǎn)成dv
ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv 或者: ffmpeg -i video_origine.avi -target pal-dv video_finale.dv
14.將.avi壓縮成divx
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
15.將Ogg Theora壓縮成Mpeg dvd
ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminate.mpg
16.將.avi壓縮成SVCD mpeg2
NTSC格式: ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg PAL格式: ffmpeg -i video_origine.avi -target pal-dvcd video_finale.mpg
17.將.avi壓縮成VCD mpeg2
NTSC格式: ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg PAL格式: ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg
18.多通道編碼
ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2
19.從flv提取mp3
ffmpeg -i source.flv -ab 128k dest.mp3
第四組
1、將文件當做直播送至live
ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName
2、將直播媒體保存至本地文件
ffmpeg -i rtmp://server/live/streamName -c copy dump.flv
3、將其中一個直播流,視頻改用h264壓縮,音頻不變,送至另外一個直播服務(wù)流
ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv rtmp://server/live/h264Stream
4、將其中一個直播流,視頻改用h264壓縮,音頻改用faac壓縮,送至另外一個直播服務(wù)流
ffmpeg -i rtmp://server/live/originalStream -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://server/live/h264Stream
5、將其中一個直播流,視頻不變,音頻改用faac壓縮,送至另外一個直播服務(wù)流
ffmpeg -i rtmp://server/live/originalStream -acodec libfaac -ar 44100 -ab 48k -vcodec copy -f flv rtmp://server/live/h264_AAC_Stream
6、將一個高清流,復(fù)制為幾個不同視頻清晰度的流重新發(fā)布,其中音頻不變
ffmpeg -re -i rtmp://server/live/high_FMLE_stream -acodec copy -vcodec x264lib -s 640×360 -b 500k -vpre medium -vpre baseline rtmp://server/live/baseline_500k -acodec copy -vcodec x264lib -s 480×272 -b 300k -vpre medium -vpre baseline rtmp://server/live/baseline_300k -acodec copy -vcodec x264lib -s 320×200 -b 150k -vpre medium -vpre baseline rtmp://server/live/baseline_150k -acodec libfaac -vn -ab 48k rtmp://server/live/audio_only_AAC_48k
7、功能一樣,只是采用-x264opts選項
ffmpeg -re -i rtmp://server/live/high_FMLE_stream -c:a copy -c:v x264lib -s 640×360 -x264opts bitrate=500:profile=baseline:preset=slow rtmp://server/live/baseline_500k -c:a copy -c:v x264lib -s 480×272 -x264opts bitrate=300:profile=baseline:preset=slow rtmp://server/live/baseline_300k -c:a copy -c:v x264lib -s 320×200 -x264opts bitrate=150:profile=baseline:preset=slow rtmp://server/live/baseline_150k -c:a libfaac -vn -b:a 48k rtmp://server/live/audio_only_AAC_48k
8、將當前攝像頭及音頻通過DSSHOW采集,視頻h264、音頻faac壓縮后發(fā)布
ffmpeg -r 25 -f dshow -s 640×480 -i video=”video source name”:audio=”audio source name” -vcodec libx264 -b 600k -vpre slow -acodec libfaac -ab 128k -f flv rtmp://server/application/stream_name
9、將一個JPG圖片經(jīng)過h264壓縮循環(huán)輸出為mp4視頻
ffmpeg.exe -i INPUT.jpg -an -vcodec libx264 -coder 1 -flags +loop -cmp +chroma -subq 10 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -flags2 +dct8x8 -trellis 2 -partitions +parti8x8+parti4x4 -crf 24 -threads 0 -r 25 -g 25 -y OUTPUT.mp4
10、將普通流視頻改用h264壓縮,音頻不變,送至高清流服務(wù)(新版本FMS live=1)
ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv “rtmp://server/live/h264Stream live=1〃
樂視手機現(xiàn)真容】代號為 Letv X600 的樂視手機,正式通過工信部備案。隨后,演員賈乃亮就通過自己的個人微博,首度曝光樂視手機正面照。從中我們可以看到,樂視手機正面的機身邊框非常窄(至少是側(cè)面的金屬邊夠窄)。不過實際的屏幕點亮后,其邊緣的黑邊到底有多寬尚不清楚。再然后,手機系統(tǒng)界面截圖流出,除了常規(guī)設(shè)置外,還提供了智能輔助功能,包括智能喚醒、智能亮屏、隔空操作、懸浮多任務(wù)、翻轉(zhuǎn)靜音、智能撥打、智能接聽、語音控制、口袋模式等,很豐富。不過,也有網(wǎng)友吐槽其圖標、布局有“抄襲”魅族 Flyme 之嫌。
——用戶早就習慣國產(chǎn)手機“息屏美如畫,開屏丑如狗”的樣子,如今似乎樂視手機也不例外。單從息屏狀態(tài)來看,還是很吸引人的。一旦開機,立刻就從天堂墜入地獄。對,就是這么的不給力!
【炫彩機身/4月份發(fā)售 三星S6/Edge發(fā)布】三星正式推出全新年度旗艦產(chǎn)品GALAXY S6以及GALAXY S6 Edge,兩部手機的機身厚度僅為6.8mm以及7.0mm,重量分別是138g以及132g。二者均配備5.1英寸Quad HD Super AMOLED屏幕,PPI高達577,屏幕表面采用第四代康寧大猩猩玻璃。采用14納米工藝的手機處理器和64位操作系統(tǒng)的設(shè)備,內(nèi)置3GB LPDDR4內(nèi)存系統(tǒng)以及UFS 2.0閃存。均擁有500萬像素前置攝像頭和1600萬像素后置攝像頭,配備F1.9光圈和高分辨率傳感器。內(nèi)嵌式無線充電技術(shù),并獲WPC和PMA標準認證。兩部手機提供包括白、黑、金、藍和綠在內(nèi)的多種珠寶色調(diào)選擇,將于2015年4月10日在全球發(fā)售,屆時將推出32G、64G、128G三種內(nèi)存的版本。
——在發(fā)布會上三星高層不斷提到,沒有一款iPhone能比得上S6,其口氣之大讓人忍俊不止,甚至聲稱S6是當前設(shè)計最好、最具創(chuàng)新的智能手機。難道這就是傳說中的厚臉皮?反正我是醉了……拿座山雕的話說,一個字——反正我就是不買!
【HTC One M9發(fā)布】HTC的新旗艦M9終于跟我們見面了,跟之前曝光的完全一致,HTC M9配備5英寸1080P分辨率屏幕,機身厚度為9.61mm,整機重約157g,依然采用金屬一體式設(shè)計,不過是很個性的雙色。配置方面,M9搭載2GHz的高通驍龍810和3GB內(nèi)存,運行基于Android 5.0的Sense 7,內(nèi)置2840mAh容量電池。需要注意的是,M9的攝像頭是一大亮點,其并沒有延續(xù)M8的雙攝像頭,而是采用2000萬像素鏡頭(f/2.2),并且鏡頭外層覆蓋有藍寶石玻璃。支持4K視頻拍攝,而前置攝像頭是400萬的UltraPixel。M9會在4月開始發(fā)售,有金色、紅色、銀色和黑色可選。
——雖然金屬機身看起來很美,但HTC沒必要一直堅持吧?M9看起來和M8的差別實在太小了,不符合用戶想通過外形證明自己拿的是新旗艦的感覺??!So,對HTC在新一年的表現(xiàn)我不是很期待!
【Swatch發(fā)布首款智能手表】瑞士手表商Swatch展示最新成果——Touch Zero One,這款智能手表主要定位沙灘排球市場。乍一看,它就像是健身手表Swatch Touch的升級版。不過,Zero One顯得智能很多。除了擁有極為精準的觸屏之外,還有一款與之配對的軟件。不同于其他智能手表的是,由于Touch Zero One主打健身,所以它不會有信息、電話、郵件通知,更不會有來自社交媒體平臺的提醒。不過它倒是擁有數(shù)個排球?qū)S玫墓δ?,如佩戴者擊中排球的?shù)量。軟件則會根據(jù)獲取的運動數(shù)據(jù)給佩戴者打分評級,此外還能計算出燃燒掉的脂肪量以及近期所獲得的進步。159美元的價格以及強大的續(xù)航力為它增加不少的吸引力,據(jù)悉其續(xù)航長達好幾個月時間。
——Swatch在智能手表上的傳聞一直不斷,可惜卻始終沒有像樣的產(chǎn)品。不過這款智能手表看起來還是不錯的,但這受眾也太單一了吧!沙灘排球市場——反正在國內(nèi)是不可能大賣了,就看國外用戶咋想的了!
【高貴冷艷的懷表手機】按照官網(wǎng)的說法,你可以把Runcible理解為“懷表、脂粉盒、指南針,或是手心里的魔法石”,看上去有點像懷表,但實際上它是一部手機。手機內(nèi)置Firefox OS系統(tǒng),只能使用HTML5語言編寫的App。不過請放心,它擁有一切你所能想到的無線通訊系統(tǒng):LTE 系統(tǒng)、WiFi,甚至是藍牙。Monohm想把Runcible打造成”傳家寶式的電子產(chǎn)品”,因此它的賣點反而在于它的舊式復(fù)古。
——就算這款懷表手機再怎么高貴冷艷,但也不可能被當成“傳家寶”吧!既然是電子設(shè)備,還能好好的流傳幾百年、上千年?再怎么維護、保養(yǎng)也是不可能滴……
【IKEA即將開賣無線充電臺燈】在過去幾年手機廠商、業(yè)內(nèi)聯(lián)盟持續(xù)不斷地推廣后,無線充電技術(shù)如今終于有要起勢的苗頭。在這個關(guān)頭,又迎來一名強援。家居零售巨頭宜家 IKEA 已經(jīng)確定,很快將會推出一系列內(nèi)建無線充電零件的產(chǎn)品。其中包括有多款燈具、兩款床頭柜,以及可以單獨購買用來給現(xiàn)有家居升級的充電墊配件。據(jù)悉這些產(chǎn)品全都是基于 Qi 標準,市面上主流的那些無線充電手機應(yīng)該都可以使用。對于iPhone和某些特定的Android旗艦機,IKEA 也會提供相應(yīng)的無線充電保護套供消費者選購。從四月中旬開始,IKEA 英國就會率先開賣上述產(chǎn)品,售價為30英鎊起(約290元人民幣),其它地區(qū)的發(fā)售時間尚未確定。
——宜家就是這么炫酷,總是走在時尚和科技的前沿。這些無線充電臺燈看起來還是挺不錯的,300塊的話就收入囊中!
---------------------------
感謝關(guān)注微信公眾號【IT發(fā)條】 了解更多生活趣聞
微信號:itfatiao<--長按可復(fù)制
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。