オーディオとビデオ] 5.ffmpegの分類とコマンドを使用します

GTの
、通常は個人や家族のニーズのいくつかのオーディオおよびビデオ処理は、ソフトウェアにより説明ffmpegのに精通していない、あなたは基本的なコマンドを取得することができ、事実があります

G:ffmpegのコマンド熟練使用!
Tは:、丸暗記ではないですか読み、そして法律の下で自分自身を発見、それ以上と、再びノック、自然に覚えています。でも、_私はそれを調べることができ、忘れ

が提供するffmpegのコマンドラインツール
ffprobe:情報のクエリとして、ビューのオーディオおよびビデオファイルは
ffplay:ffplayは、二次開発の変換に基づいておりijkplayerのFFmpegとSDLライブラリメディアプレーヤーの使用は、ある、いくつかのハードウェアを行います仕事のデコードとの互換性。
ffmpegの:最も重要な、最も中心的。様々な機能が含まれている、学習はこのようなものを学ぶことが主な理由です。
ffserver:シンプルなストリーミングメディアサーバー、クライアントへの応答では、ストリーミング・メディア・データ・ストリームを要求し、クライアントに送信されます。
ffprobe
ffprobe [ファイル名]:ダイレクト出力ファイル情報、明らかに、我々はそれが何を表しているか見ることができます

#ロング、スタート、ビットレート
時間:00:01:39.96、開始:0.000000、ビットレート:1035 KB / S

#ビデオストリーム、符号化形式H264(カプセル化フォーマットAVC1)、ビデオフレームフォーマットYUV420P、1000x562の解像度、ビットレートフレームレートは、デフォルトは、デフォルトのストリームを表し、複数のビデオストリームが存在してもよいです。
ストリーム#0:0(ウント) :ビデオ:H264(メイン)(avc1 / 0x31637661)、YUV420P、1000x562 [SAR 1:1 DAR 500:281]、935キロバイト/秒、24のFPS、24 TBR、12288 TBN、48 TBC(デフォルト)

#オーディオストリーム、AAC符号化フォーマット(MP4Aおよびカプセル化形式)、LCプロファイルが使用され、サンプリングレート44.1kHzの、ステレオサウンド、浮動小数点形式を表すデータのビットレート
ストリーム#0:1(ウント) :オーディオ: AAC(LC)(MP4A / 0x6134706D)、44100 Hzの、ステレオ、fltp、94 KB / S(デフォルト)
。1
2
。3
。4
。5
。6
。7
。8
ffprobeの-show_format [ファイル名]

ffprobeの-show_packets [ファイル名]

ffprobeの-show_frames [ファイル名]

ffprobe -print_format JSON -show_streams [ファイル名]

意味属性
(等、V、字幕)タイプmedia_typeこのフレーム
pict_typeフレームタイプ(IPB)
画像のカラーフォーマットpic_fmtフレーム(YUV420P)
キーフレームかどうかをKey_frame
ffplay
プレイヤー:ffplay [ファイル名]
に直接ファイルを再生するには、プレイヤーはまた、トーンを印刷しますビデオストリーム情報は、一致するffprobeすることにより、上記を参照してください
1.seekを:再生ウィンドウをクリック
早送り2を巻き戻し:左と右のキー10Sを、キーを押した1分
3.オーディオおよびビデオ・スイッチング:Wは
4.frame-STEP:S

ループ:ffplay [ファイル名] -loop [回]

ffplay [ファイル名] AST / VST [インデックス]:オーディオおよびビデオストリームを切り替えます

ヌード放送音声や映像データPCM / YUV:
ffplay .PCM -f s161e -channels 2 -Ar 44100
ffplay -f rawvideo同様-pixel_format YUV420P / RGB24 -s * 1920 1080 [ファイル名]

オーディオ/ビデオ/外部クロック基準にオーディオとビデオの同期
ffplay [ファイル名] -syncオーディオ/ビデオ / EXT

ffmpegの:最もおいしい魚は、最も厄介なです。
ffmpegのの-help:次のタイプのパラメータをテストすることができます
#1.Globalオプションは、個々のファイルのためだけでなく、世界的に有効になります
。#2.Perファイル主なオプション:力への個々のファイルの操作
FMT -fは、オーディオおよびビデオフォーマットを指定
-cコーデックCODEC名前
-codec CODEC CODEC名
-pre PRESET PRESET名
INFILE [メタデータ] INFILEからOUTFILEのセットメタデータ情報:-map_metadata OUTFILE [メタデータ]
-t継続時間が指定された長さ
-to time_stop STOPレコードトランスコードに時間や
-fsが指定limit_sizeファイルを最大サイズ
-ss time_offは、開始時刻を指定
EOFに対する開始時間オフセットにSET time_off -sseof
-ssとタイムスタンプを探して定期的に無効/有効-seek_timestamp
記録時間スタンプ(「今」を設定するために、現在の時)に設定し-timestamp
-metadata文字列=文字列は、メタデータを追加します
-programタイトル=文字列:ST =数...指定されたストリームにプログラムを追加する
対象のファイルタイプを指定する-targetタイプ(「VCD」、「SVCD」、「DVD」、オプションの接頭辞「DV」または「DV50」「PAL- ) 『フィルム状」、『ntsc-』または』
オーディオパッドは-apad
出力するフレーム数を設定された数を-frames
filter_graphセットストリームフィルターグラフ-filter
-filter_scriptファイル名は、ファイルからストリームフィルターグラフの説明を読み
、入力パラメータの変更に再初期化のフィルターグラフ-reinit_filter
-discard廃棄
-disposition配置

#3のビデオオプション:视频参数
-vframes数のビデオフレームの数を出力する設定
速度-r帧率FPS
-sサイズ分辨率
-aspect局面指定视频长宽比(4:3,16 :9或1。3333,1.7777)
RAWサンプル当たり数SET -bits_per_raw_sampleビット数が
ビデオ出力がキャンセル-Vn
(再エンコードすることなく、「コピー」の代表)コーデックコーデックのコーデックを強制-vcodec
:MM:SS -timecode HH [;] FFのSETタイムコード値の初期。
N-SELECTパス数-pass(1から3。。)
-vf filter_graphのSETビデオフィルタを
ビットレート、オーディオビットレート-ab(-b使用してください:A)
ビットレートビデオビットレート-b(-b使用してください:V)
-dnデータは無効

#4音声オプション:オーディオパラメータは、
音声フレームの数の数を出力するように設定-aframes
(指定された符号化)に設けられ-aq品質オーディオ品質
(Hz単位)-Ar速度設定オーディオサンプリングレート
-acチャネルは、チャネルの数を提供しますモノラル2ステレオ
-an音声消去出力
-acodecコーデック指定オーディオコーディング(「コピー」オーディオのトランスコーディングを指すは直接コピーされていない)
-vol音量設定レコードのボリューム(256 =正常)
-af filter_graph設定オーディオフィルタ

#5字幕オプション
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
查询类命令
-versionは、show version
-buildconfショーのビルド構成の
-formats利用可能なフォーマットを示して
-muxersショー入手できミュクサー
-demuxersショー利用できるのデミュクサー
-devicesショー利用可能なデバイス
-codecsショー利用可能なコーデックの
-decodersが可能なデコーダを示し
-encodersが示す可能なエンコーダ
-bsfsショー利用可能なビットストリームフィルタ
-protocolsショー利用可能なプロトコルの
-filtersは、利用可能なフィルタを示し
-pix_fmtsショー利用可能なピクセルフォーマットを
-layoutsは、標準的なチャンネルレイアウト表示
-sample_fmtsショー利用可能なオーディオサンプルフォーマット
-colorsが使用可能な色の名前を示す
入力装置のデバイスリストのソースを-sources
出力デバイスのデバイスリストシンク-sinks
-hwaccelsは、利用可能なHW加速方法を示します

命令格式
ffmpegの[global_options] {[input_file_options] -i input_url} {[output_file_options] output_url}

合分波順
オーディオストリームを抽出するため
のffmpegを-i input.mp4 -acodecコピー-vn out.aac

解凍ビデオストリーム
のffmpeg -i input.mp4 -vcodecコピー-an out.h264

フォーマット変換
のffmpeg -i input.mp4 -vcodec -acodecコピーをコピーout.flv

オーディオとビデオマージ
のffmpeg -i out.h264 -i out.aac -vcodecコピー-acodecコピーout.mp4

データ処理裸
#のYUVデータ抽出
のffmpeg -i input.mp4 -an -c:V rawvideo -pixel_format YUV420P out.yuv

#は、PCMデータ抽出
のffmpeg -i input.mp5 -vn -ar 44100 -ac 2 -f s16le out.pcmを

#yuv转H264
のffmpeg -f rawvideo -pix_fmt YUV420P -s 320×240 -r 30 -i out.yuv -c:V libx264 -f rawvideo out.h264

#pcm转wavファイル
ffmpegの-s16le -ar 8000 -ac 2 -acodec pcm_s16le -i input.raw output.wav

フィルタの
場所を指定したムービーのロゴに-vf:#は、ウォーターマークを追加します。指定されたロゴのサイズを拡張できます。ロゴオーバーレイは、位置指定表示
"映画= 2.png ffmpegの-i 1.mp4 -vf :;:10 [OUT] [中] [watermask]オーバーレイ= 30 30 [watermask]、スケール= 30" water.mp4を

#透かし削除
1.透かしが見つかった
ffplay -i water.mp4 -vf delogo = X = 30、Y = 10:W = 32:H = 31である:。ショー1 =
2透かし除去
のffmpegを-i water.mp4 -vf delogo =をX = 30、Y = 10: 32 = W:H = 31output.mp4

ビデオ#1倍の削減:-vfスケールは、単純なフィルタスケールを指定し、IW / 2:-1整数で撮影した映像のIW指定された幅。-1幅に沿った高さの変化を表しています。
ffmpegの-i 1.mp4 -vf規模= IW / 2:-1 scale.mp4

ビデオトリミング
作物形式:作物= out_wの:out_hのX:Yの
out_wの:出力の幅。In_w幅は、平板状の入力映像を使用することができます。
out_hの:高出力。あなたは非常にIN_H表形式の入力映像を使用することができます。
X:X座標
yは:Y座標
のffmpeg in_w- -i 1.mp4 -vf作物= 200:-c IN_H-200:V libx264 -c:コピー-video_size 1280×720 out.mp4

倍速再生
-filter_complex複合フィルタ、[0:V]の入力としてビデオファイルの(ファイルインデックス番号は0である)を表します。setpts =の0.5PTSはPTSを示すビデオの各フレームをスタンプが半分未満の差である0.5が乗算されます。[V]別名出力を表します。同様にオーディオが詳細に説明されていません。
多重化ストリームは、指定された複数のファイルに出力することができる指定された出力ファイルに出力することができるように-map複合出力は、使用することができます。出力ファイルストリームに複雑な方法として「[V]」エイリアスフィルタ出力。上記の使用マップは、指定した出力ファイルへの複雑なフィルタの映像と音声が出力されます。
ffmpegの-i 1.mp4 -filter_complex "[0: V] setptsの=の0.5PTS [V]; [0:] atempo = 2.0 [A]" -map "[V]" -map "[A]"速度。 MP4

対称ビデオ(水平反転)
FFmpegの-i 1.mp4 -filter_complex「[0:V] = PAD IW W = 2 * [A]、[0:V] hflip [B] [A] [B] = Xオーバレイ= W「duicheng.mp4

ビデオ対称性(上下反転)
FFmpegの-i 1.mp4 -filter_complex「[0:V] PAD = H = 2 * IH [A]、[0:V] vflip [B] [A] [B] = Yオーバレイ= H「duicheng.mp4

画中画
ffmpegの-i 1.mp4 -i 2.mp4 -filter_complex「[1:V]縮尺= W = 176、H = 144:force_original_aspect_ratio =減少【CKOUT]; [0:V] [CKOUT]オーバーレイ= X = Wwを-10:Y = 0 [OUT]」-map 『[OUT]』 -movflagsファストスタートnew.mp4

ボリューム効果
のffmpeg -i 1.mp4 -af '容積= 0.5 ' out.mp4

スプライシングおよび切断オーディオとビデオの
クロッピング
10 out1.mp4 -t午後12時00分00秒-SS ffmpegの-i 1.mp4を

スプライシング
テキストファイル:
「out1.flv」ファイル
ファイル「out2.flv」
ファイル「out3.flv」
ffmpegの-f -c連結-iテキストコピーpinjie.mp4

HLSは、スライス
-strict -2オーディオAACの指定に使用します。
-f HLSは、M3U8形式に変換されます。
ffmpegの-i 1.mp4 -c:V libx264 -c :libfdk_aac -strict -2 -f HLS out.m3u8

ビデオ画像システム変換
JPEGにビデオ
-r 1:1S
のffmpeg -i 1.mp4 -r 1の-f画像2イメージ- %3d.jpeg

写真はGIFのターン
のffmpegを-iイメージ- %3d.jpeg -r 5 out.gif

図のGIFビデオ
10 out.gif -t 0時00分00秒-ss ffmpegの-i 1.mp4

画像転送ビデオ
のffmpeg -f画像2 -iイメージ- %3d.jpeg images.mp4

ライブ関連の
プラグフロー
のffmpeg -i -re out.mp4 -c -fのFLVコピーします。rtmp://サーバー/ライブ/さstreamNameを

拉流保存
のffmpeg -i RTMP://サーバー/ライブ/さstreamName -cコピーdump.flv

转流
のffmpeg -i RTMP://サーバー/ライブ/ originalStream -c:-cコピー:FLVのRTMP -f Vのコピー://サーバー/ライブ/ h264Stream

リミテッド、能力、学習段階で、学習についての彼らの自身のブログを記録するために、それは理解の違いは、私にウェルカムメッセージを修正することは避けられません!
無限学ぶことをやめます!
--------------------- 

おすすめ

転載: www.cnblogs.com/hyhy904/p/10983107.html