ffmpeg 中国語パラメータの説明と使用例

ffmpeg 中国語パラメータの説明と使用例

1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H264 と AAC のみになります。

ffmpeg -re -i "E:\片源\Avengers 720p.mov" -vcodec copy -acodec copy -f flv rtmp://192.168.11.75/live/test1
ffmpeg -re -i "E:\片源\Avengers 720p.mov" -vcodec copy -acodec copy -f flv rtmpt://192.168.11.75:8080/live/test1

2. IP カメラ rtsp ストリーミング プッシュ rtmp ライブ ブロードキャスト (ただしパケット損失があります。詳しいアドバイスをお願いします)

ffmpeg -i rtsp://ip address/original -crf 30 -preset ultrafast -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k -vcodec libx264 -r 25 -b:v 500k -s 640*480 -f flv rtmp://ip address/live/stram

ffmpeg パラメータの説明:

基本オプション:
-フォーマット利用可能なすべての形式にエクスポート
-f フォーマットフォーマット(オーディオまたはビデオフォーマット)を指定します
-i ファイル名入力ファイル名を指定します。Linuxでは、0.0(画面録画)またはカメラも指定できます。
-y既存のファイルを上書きする
-t 期間録音時間はt
-fs 制限サイズ最大ファイルサイズを設定する
-ss タイムオフ指定された時間から開始し、[-]hh:mm:ss[.xxx]の形式もサポートされています。
-そのオフセット時間_オフ時間オフセット(秒)を設定します。このオプションは、後続のすべての入力ファイルに影響します。オフセットは入力ファイルのタイムスタンプに追加され、正のオフセットを定義すると、対応するストリームがオフセット秒だけ遅延されることを意味します。 [-]hh:mm:ss[.xxx]形式もサポートされています
-タイトル文字列タイトル
-タイムスタンプ時間タイムスタンプ
-著者文字列著者
-著作権文字列著作権情報
-コメント文字列コメント
-アルバム文字列アルバム名
-v 詳細ログ関連
-ターゲットタイプ対象ファイルの種類を設定します ("vcd"、"svcd"、"dvd"、"dv"、"dv50"、"pal-vcd"、"ntsc-svcd"、...)
-dフレーム数記録するフレーム数を設定する
ビデオオプション:
-bビットレート(bits/s)を指定します。ffmpeg は自動的に VBR になるようです。指定すると平均ビットレートになります。
-ビットエクサクト標準ビットレートを使用する
-vbビデオのビットレート(ビット/秒)を指定します
-vframes 番号変換するビデオのフレーム数を設定します
-r レートフレーム レート (fps) (変更できますが、非標準のフレーム レートではオーディオとビデオが同期しなくなるため、15 または 29.97 にのみ設定できます)
-s サイズ解像度を指定(320x240)
-アスペクト アスペクトビデオのアスペクト比を設定します(4:3、16:9、または1.3333、1.7777)
-クロップトップサイズ上部のカットオフサイズを設定する(ピクセル単位)
-クロップボトムサイズ下部のカットオフサイズを設定する(ピクセル単位)
-クロップレフトサイズ左カットオフサイズを設定する(ピクセル単位)
-クロップライトサイズ適切なカットオフサイズを設定する(ピクセル単位)
-パッドトップサイズ上部のパディングサイズを設定する(ピクセル単位)
-パッド下部のサイズ下部パディング(ピクセル単位)
-パッド左のサイズ左パディング(ピクセル単位)
-パッドライトサイズ右パディング(ピクセル単位)
-padcolor 色色を記入してください(000000-FFFFFF)
-ベトナムビデオをキャンセル
-vcodec コーデックコーデックのエンコードとデコード モードの使用を強制します (「コピー」でストリームをコピー)
-同じソースと同じビデオ品質を使用する(VBR)
-パスnパスの数(1 または 2)を選択します。 2 パス エンコーディングは非常に便利です。最初のパスでは統計を生成し、2番目のパスでは要求された正確なビットレートを生成します。
-passlogfile ファイルファイル名の付いた2つの記録ファイルを選択
-新しいビデオ現在のビデオストリームの後に新しいビデオストリームを追加する
高度なビデオオプション
-pix_fmt フォーマットピクセル形式を設定します。引数として「リスト」を指定すると、サポートされているすべてのピクセル形式が表示されます。
-イントライントラフレームコーディングのみ使用可能
-qスケールq <値> 品質に基づく VBR、0.01-255、品質が低いほど良い
-ループ入力入力ストリームのループ回数を設定します(現在は画像のみ有効)
-ループ出力出力ビデオのループ回数を設定します。例えば、GIF を出力する場合は、無限ループにするには 0 に設定します。
-g 整数画像グループのサイズを設定する
-カットオフ intカットオフ周波数を設定する
-qmin 整数最低品質を設定します。-qmax (最高品質の設定) と一緒に使用します。例: -qmin 10 -qmax 31
-qmax 整数最高品質を設定する
-qdiff 整数量子化スケール間の最大偏差 (VBR)
-bf 整数フレーム B フレームを使用、mpeg1、mpeg2、mpeg4 をサポート
オーディオオプション:
-アブビットレートを設定します(単位:bit/s、旧バージョンではkb/sだったかもしれません)。-acがステレオに設定されている場合は、ビットレートを半分に設定します。たとえば、192kbpsは96に設定されます。変換のデフォルトのビットレートは比較的小さいです。より高品質のサウンドを聞きたい場合は、160kbps(80)以上に設定することをお勧めします。
-aframes番号変換するオーディオのフレーム数を設定します
-aq 品質オーディオ品質を設定する(エンコードを指定する)
-ar レートオーディオのサンプリングレート(単位:Hz)を設定します。PSPは24000のみ認識します。
-ac チャネルチャンネル数を設定します。1 はモノラル、2 はステレオです。モノラルの TVrip を変換する場合は 1 を使用でき (容量を半分に節約)、高品質の DVDrip の場合は 2 を使用できます。
-アンオーディオをキャンセル
-acodec コーデックオーディオエンコードを指定します(ストリームをコピーするには「コピー」)
-vol ボリューム録音音量を設定します (デフォルトは 256) <パーセンテージ>。DVDrip AC3 トラックの中には、音量が非常に低いものがあります。これを使用して、変換時に音量を上げることができます。たとえば、200 は元の音量の 2 倍を意味します。
-ニューオーディオ現在のオーディオストリームの後に新しいオーディオストリームを追加します
字幕オプション:
-sn字幕をキャンセル
-scodec コーデック字幕のエンコーディングを設定する(「コピー」でストリームをコピー)
-新しいサブタイトル現在の字幕の後に追加
-スラングコード字幕に使用する ISO 639 コードを設定します (3 文字)
オーディオ/ビデオキャプチャオプション:
-vc チャネルビデオキャプチャチャンネルを設定する(DV1394のみ)
-tvstd 標準設定

flv に変換:
ffmpeg -i test.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv
ffmpeg -i test.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv

ファイル形式を変換し、同時にサムネイルをキャプチャします。
ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'

既存の flv をキャプチャするには:
ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'

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.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp

上記はffmpegの中国語パラメータの説明と使用例です。関連記事については、以下の関連リンクをクリックしてください。

以下もご興味があるかもしれません:
  • Ffmpeg を使用して flv ビデオのサムネイルとビデオ時間を取得するためのコード
  • nginx と ffmpeg を使用してストリーミング メディア サーバーを構築するプロセスの詳細な説明
  • Mac OS で Android Studio 用の FFmpeg デコード ライブラリをコンパイルするための詳細なチュートリアル
  • ffmpeg 中国語パラメータの詳細な説明
  • MAC に FFmpeg をインストールするグラフィック チュートリアル
  • ffmpeg コマンドラインを使用してビデオを変換するためのサンプルコード

<<:  CentOS 7 で MySQL 接続数が 214 に制限される問題の解決方法

>>:  Vue cli開発に基づく外部コンポーネントVantのデフォルトスタイルの変更の詳細な説明

推薦する

JavaScriptにおけるこのポインティング問題の詳細な説明

序文信じてください。この記事の 7️⃣ ステップを覚えておけば、JS の this リファレンスを完...

Reactコンポーネントのライフサイクルの詳細な説明

目次1.ライフサイクルとは何か2. 読み込みプロセス1.コンストラクタ2. レンダリング3. コンポ...

Windows の MySQL net start mysql MySQL サービスの起動エラーが発生する システムエラーの解決

目次1- エラーの詳細2-シングルソリューション2.1-ディレクトリ C:\Windows\Syst...

CSS は Apple のスムーズなスイッチ ボタン効果を模倣します

目次1. コード分析2. ソースコードソースコード1. コード分析1.1 HTMLコード分析 <...

Linux で Sudo を使用して権限を委譲する

sudo 権限委譲の概要su スイッチ ID: su –l ユーザー名 –c 'コマンド&#...

MySQLの大文字と小文字の区別によって発生する問題の分析

MYSQLは大文字と小文字を区別します言葉を見れば信じられます。タイトルを見れば内容がわかります。 ...

Dockerでボリュームを管理する2つの方法

前回の記事では、Dockerの基礎知識であるローカルディレクトリのマウント方法を紹介しました。今日は...

WeChatアプレットはシンプルなチャットルームを実装します

この記事では、WeChatアプレットの具体的なコードを共有し、簡単なチャットルームを実装します。具体...

Javascript 文字列メソッドの詳細な説明

目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...

@Font-face の基本的な使い方と、すべてのブラウザと互換性を持たせる方法

@Font-face 基本紹介: @font-face は、Web ページにカスタム フォントを表示...

シンプルなカルーセルの最も完全なコード分析を実装するJavaScript(ES6オブジェクト指向)

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

Pythonで書かれたWebアプリケーションをDockerでデプロイする実践

目次1. Dockerをインストールする2. コードを書く3. Dockerfileを書く4. 画像...

Linux サーバーが処理できる接続数をご存知ですか?

序文まず、TCP 接続を識別する方法を見てみましょう。システムは、(src_ip、src_port、...

Keras を使って SQL インジェクション攻撃を判断する (例の説明)

この記事では、ディープラーニングフレームワーク keras を使用して、SQL インジェクションの特...

スローモーションアニメーション効果を実現するJavaScript

この記事では、スローモーションアニメーション効果を実現するためのJavaScriptの具体的なコード...