資源簡介
前30幀轉換成一個Animated Gif
ffmpeg -i test.asf -vframes 30 -y -f gif a.gif
ffmpeg支持多種文件格式和多種音頻、視頻編碼器,可參考ffmepg格式詳解,(附:常見視頻文件格式詳解)
[編輯]
視頻文件截圖
截取一張352x240尺寸大小的,格式為jpg的圖片
ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg
把視頻的前30幀轉換成一個Animated Gif
ffmpeg -i test.asf -vframes 30 -y -f gif a.gif
截取指定時間的縮微圖
ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg
-ss后跟的時間單位為秒
轉換文件為3GP格式
ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144
-acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp
或
ffmpeg -y -i test.wmv -ac 1 -acodec libamr_nb -ar 8000 -ab 12200 -s 176x144 -b 128 -r 15 test.3gp
[編輯]
視頻格式轉換
如何使用 ffmpeg 編碼得到高質量的視頻
ffmpeg.exe -i "D:\Video\Fearless\Fearless.avi" -target film-dvd -s 720x352
-padtop 64 -padbottom 64 -maxrate 7350000 -b 3700000 -sc_threshold 1000000000
-trellis -cgop -g 12 -bf 2 -qblur 0.3 -qcomp 0.7 -me full -dc 10 -mbd 2
-aspect 16:9 -pass 2 -passlogfile "D:\Video\ffmpegencode" -an -f mpeg2video "D:\Fearless.m2v"
轉換指定格式文件到FLV格式
ffmpeg.exe -i test.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv
ffmpeg.exe -i test.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv
轉碼解密的VOB
ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi
上面的命令行將vob的文件轉化成avi文件,mpeg4的視頻和mp3的音頻。注意命令中使用了B幀,所以mpeg4流是divx5兼容的。GOP大小是300意味著29.97幀頻下每10秒就有INTRA幀。該映射在音頻語言的DVD轉碼時候尤其有用。
同時編碼到幾種格式并且在輸入流和輸出流之間建立映射
ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0
上面的命令行轉換一個64Kbits 的a.wav到128kbits的a.mp2 ‘-map file:index’在輸出流的順序上定義了哪一路輸入流是用于每一個輸出流的。
轉換文件為3GP格式
ffmpeg -i test.avi -y -b 20 -s sqcif -r 10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 test.3gp
注:如果要轉換為3GP格式,則ffmpeg在編譯時必須加上–enable-amr_nb –enable-amr_wb,詳細內容可參考:轉換視頻為3GPP格式
轉換文件為MP4格式(支持iPhone/iTouch)
ffmpeg -y -i input.wmv -f mp4 -async 1-s 480x320 -acodec libfaac -vcodec libxvid -qscale 7 -dts_delta_threshold 1 output.mp4
ffmpeg -y -i source_video.avi input -acodec libfaac -ab 128000 -vcodec mpeg4 -b 1200000 -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
將一段音頻與一段視頻混合
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
將一段視頻轉換為DVD格式
ffmpeg -i source_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 finale_video.mpeg
注:target pal-dvd : Output format ps 2000000000 maximum size for the output file, in bits (here, 2 Gb) aspect 16:9 : Widescreen
轉換一段視頻為DivX格式
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
Turn X images to a video sequence
ffmpeg -f image2 -i image%d.jpg video.mpg
注:This command will transform all the images from the current directory (named image1.jpg, image2.jpg, etc...) to a video file named video.mpg.
Turn a video to X images
ffmpeg -i video.mpg image%d.jpg
注:This command will generate the files named image1.jpg, image2.jpg, ...
The following image formats are also availables : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.
ffmpeg -i test.asf -vframes 30 -y -f gif a.gif
ffmpeg支持多種文件格式和多種音頻、視頻編碼器,可參考ffmepg格式詳解,(附:常見視頻文件格式詳解)
[編輯]
視頻文件截圖
截取一張352x240尺寸大小的,格式為jpg的圖片
ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg
把視頻的前30幀轉換成一個Animated Gif
ffmpeg -i test.asf -vframes 30 -y -f gif a.gif
截取指定時間的縮微圖
ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg
-ss后跟的時間單位為秒
轉換文件為3GP格式
ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144
-acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp
或
ffmpeg -y -i test.wmv -ac 1 -acodec libamr_nb -ar 8000 -ab 12200 -s 176x144 -b 128 -r 15 test.3gp
[編輯]
視頻格式轉換
如何使用 ffmpeg 編碼得到高質量的視頻
ffmpeg.exe -i "D:\Video\Fearless\Fearless.avi" -target film-dvd -s 720x352
-padtop 64 -padbottom 64 -maxrate 7350000 -b 3700000 -sc_threshold 1000000000
-trellis -cgop -g 12 -bf 2 -qblur 0.3 -qcomp 0.7 -me full -dc 10 -mbd 2
-aspect 16:9 -pass 2 -passlogfile "D:\Video\ffmpegencode" -an -f mpeg2video "D:\Fearless.m2v"
轉換指定格式文件到FLV格式
ffmpeg.exe -i test.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv
ffmpeg.exe -i test.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv
轉碼解密的VOB
ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi
上面的命令行將vob的文件轉化成avi文件,mpeg4的視頻和mp3的音頻。注意命令中使用了B幀,所以mpeg4流是divx5兼容的。GOP大小是300意味著29.97幀頻下每10秒就有INTRA幀。該映射在音頻語言的DVD轉碼時候尤其有用。
同時編碼到幾種格式并且在輸入流和輸出流之間建立映射
ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0
上面的命令行轉換一個64Kbits 的a.wav到128kbits的a.mp2 ‘-map file:index’在輸出流的順序上定義了哪一路輸入流是用于每一個輸出流的。
轉換文件為3GP格式
ffmpeg -i test.avi -y -b 20 -s sqcif -r 10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 test.3gp
注:如果要轉換為3GP格式,則ffmpeg在編譯時必須加上–enable-amr_nb –enable-amr_wb,詳細內容可參考:轉換視頻為3GPP格式
轉換文件為MP4格式(支持iPhone/iTouch)
ffmpeg -y -i input.wmv -f mp4 -async 1-s 480x320 -acodec libfaac -vcodec libxvid -qscale 7 -dts_delta_threshold 1 output.mp4
ffmpeg -y -i source_video.avi input -acodec libfaac -ab 128000 -vcodec mpeg4 -b 1200000 -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
將一段音頻與一段視頻混合
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
將一段視頻轉換為DVD格式
ffmpeg -i source_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 finale_video.mpeg
注:target pal-dvd : Output format ps 2000000000 maximum size for the output file, in bits (here, 2 Gb) aspect 16:9 : Widescreen
轉換一段視頻為DivX格式
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
Turn X images to a video sequence
ffmpeg -f image2 -i image%d.jpg video.mpg
注:This command will transform all the images from the current directory (named image1.jpg, image2.jpg, etc...) to a video file named video.mpg.
Turn a video to X images
ffmpeg -i video.mpg image%d.jpg
注:This command will generate the files named image1.jpg, image2.jpg, ...
The following image formats are also availables : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.
代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????91??2008-03-16?12:06??include\inttypes.h
?????文件??????98411??2008-04-12?22:21??include\libavcodec\avcodec.h
?????文件???????3233??2008-04-12?22:21??include\libavcodec\opt.h
?????文件???????1620??2008-04-12?22:21??include\libavdevice\avdevice.h
?????文件??????24235??2008-04-12?22:21??include\libavfilter\avfilter.h
?????文件??????37650??2008-04-12?22:21??include\libavformat\avformat.h
?????文件??????13280??2008-04-12?22:21??include\libavformat\avio.h
?????文件???????3214??2008-04-12?22:21??include\libavformat\rtsp.h
?????文件???????1669??2008-04-12?22:21??include\libavformat\rtspcodes.h
?????文件???????1058??2008-04-12?22:21??include\libavutil\adler32.h
?????文件???????3067??2008-04-12?22:21??include\libavutil\avstring.h
?????文件???????6946??2008-04-12?22:21??include\libavutil\avutil.h
?????文件???????1232??2008-04-12?22:21??include\libavutil\base64.h
?????文件??????11080??2008-04-12?22:21??include\libavutil\common.h
?????文件???????1511??2008-04-12?22:21??include\libavutil\crc.h
?????文件???????3633??2008-04-12?22:21??include\libavutil\fifo.h
?????文件???????1398??2008-04-12?22:21??include\libavutil\intfloat_readwrite.h
?????文件???????3508??2008-04-12?22:21??include\libavutil\log.h
?????文件???????1171??2008-04-12?22:21??include\libavutil\lzo.h
?????文件???????1836??2008-04-12?22:21??include\libavutil\mathematics.h
?????文件???????1195??2008-04-12?22:21??include\libavutil\md5.h
?????文件???????4395??2008-04-12?22:21??include\libavutil\mem.h
?????文件???????2423??2008-04-12?22:21??include\libavutil\random.h
?????文件???????3148??2008-04-12?22:21??include\libavutil\rational.h
?????文件???????1161??2008-04-12?22:21??include\libavutil\sha1.h
?????文件???????7504??2008-04-12?22:21??include\libswscale\rgb2rgb.h
?????文件???????5613??2008-04-12?22:21??include\libswscale\swscale.h
?????文件???????4427??2008-03-16?12:05??include\stdint.h
?????文件?????582482??2008-04-12?22:21??lib\avcodec.lib
?????文件?????911242??2008-04-12?22:21??lib\avdevice.lib
............此處省略40個文件信息
-----------?---------??----------?-----??----
?????文件?????????91??2008-03-16?12:06??include\inttypes.h
?????文件??????98411??2008-04-12?22:21??include\libavcodec\avcodec.h
?????文件???????3233??2008-04-12?22:21??include\libavcodec\opt.h
?????文件???????1620??2008-04-12?22:21??include\libavdevice\avdevice.h
?????文件??????24235??2008-04-12?22:21??include\libavfilter\avfilter.h
?????文件??????37650??2008-04-12?22:21??include\libavformat\avformat.h
?????文件??????13280??2008-04-12?22:21??include\libavformat\avio.h
?????文件???????3214??2008-04-12?22:21??include\libavformat\rtsp.h
?????文件???????1669??2008-04-12?22:21??include\libavformat\rtspcodes.h
?????文件???????1058??2008-04-12?22:21??include\libavutil\adler32.h
?????文件???????3067??2008-04-12?22:21??include\libavutil\avstring.h
?????文件???????6946??2008-04-12?22:21??include\libavutil\avutil.h
?????文件???????1232??2008-04-12?22:21??include\libavutil\ba
?????文件??????11080??2008-04-12?22:21??include\libavutil\common.h
?????文件???????1511??2008-04-12?22:21??include\libavutil\crc.h
?????文件???????3633??2008-04-12?22:21??include\libavutil\fifo.h
?????文件???????1398??2008-04-12?22:21??include\libavutil\intfloat_readwrite.h
?????文件???????3508??2008-04-12?22:21??include\libavutil\log.h
?????文件???????1171??2008-04-12?22:21??include\libavutil\lzo.h
?????文件???????1836??2008-04-12?22:21??include\libavutil\mathematics.h
?????文件???????1195??2008-04-12?22:21??include\libavutil\md5.h
?????文件???????4395??2008-04-12?22:21??include\libavutil\mem.h
?????文件???????2423??2008-04-12?22:21??include\libavutil\random.h
?????文件???????3148??2008-04-12?22:21??include\libavutil\rational.h
?????文件???????1161??2008-04-12?22:21??include\libavutil\sha1.h
?????文件???????7504??2008-04-12?22:21??include\libswscale\rgb2rgb.h
?????文件???????5613??2008-04-12?22:21??include\libswscale\swscale.h
?????文件???????4427??2008-03-16?12:05??include\stdint.h
?????文件?????582482??2008-04-12?22:21??lib\avcodec.lib
?????文件?????911242??2008-04-12?22:21??lib\avdevice.lib
............此處省略40個文件信息
- 上一篇: 高手編寫的黑客入門新手特訓
- 下一篇:做的非常的好的一個工具
評論
共有 條評論