タグ付けされた質問 「ffmpeg」

複数のコーデック、フィルター、コンテナーをサポートするメディアツール。FFmpegツールに関する質問をするときは、実際のコマンドと完全なコンソール出力を含めてください。これを行う簡単な方法は、コマンドに「-report」を追加し、生成されたログファイルの内容を貼り付けることです。CLIのヘルプでは、ff *バイナリー(ffmpeg、ffprobe、ffplay)のみを使用してください。APIの使用方法については、Stack Overflowに投稿してください。

1
名前付きパイプを介してFFMPEGにJPEG画像を送るにはどうすればよいですか?
通常はFFMPEGにファイルシステムからの画像を供給することができます。 -f image2 しかし、名前付きパイプが入力としてある場合、これは機能しません。FFMPEGは、「0〜4の範囲のインデックス」が見つからないと文句を言います。明らかにFFMPEGは0 ... xという名前の画像が欲しいのですが、名前付きパイプでは不可能です。 名前付きパイプでこれを行うための正しい方法は何ですか?

1
コーデックlibx265用の非互換ピクセルフォーマット 'yuv420p10le'
使ってます ffmpeg -probesize 2G -i input.ts -c:v libx265 -pix_fmt yuv420p10le -x265-params fps=50 -c:a libfdk_aac -t 00:00:05 /output.ts エラーを受け取ります incompatible pixel format 'yuv420p10le' for codec libx265m, auto-selecting format 'yuv420p' 私はyuv420ピクセルフォーマットのUHDビデオから10bit色深度のUHDビデオを作成しようとしています 何か案は? ffmpeg version 2.5.3 Copyright (c) 2000-2015 the FFmpeg developers built on Jan 19 2015 10:40:37 with Apple LLVM version 6.0 …


2
FFmpegによるH.264マルチパスエンコーディング
マルチパスでH.264でビデオをエンコードしたいです。私は試した : ffmpeg -y -ss 00:00:12.0 -i "c:\ vid \ example.mkv" -vフレーム420 -vcodec libx264 -preset veryslow -refs 8 -b:vヌル ffmpeg -y -ss 00:00:12.0 -i "c:\ vid \ example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k-codeコピー-pass 2 "c:\ vid \ encoded.mkv " しかし、それはエラーメッセージを示しています: / dev / null:そのようなファイルまたはディレクトリはありません ratecontrol_init:統計ファイルを開けません …
1 video  ffmpeg  h.264 


1
ffmpeg -i出力に関する参照
FFMPEGが出力する情報は何ですか?詳細を説明したサイトはありますか? 例として、結果を表示するとき Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'chti_jug_maven_studio.mp4': Duration: 00:22:19.44, start: 0.000000, bitrate: 1850 kb/s Stream #1.0(eng): Audio: aac, 44100 Hz, stereo, s16 Stream #1.1(eng): Video: h264, yuv420p, 1280x720, 25 tbr, 25 tbn, 50 tbc Stream #1.2(eng): Data: 0x0000 Stream #1.3(eng): Data: 0x0000 の意味は何ですか s16 オーディオストリームラインの終わりに?そしてどういう意味ですか tbr、 tbn、 tbc ?

0
ffmpegトランスコードロス情報[完了]
さまざまな形式のビデオを入力として取得し、それらを同じ形式に変換して格納および処理し、オブジェクト検出などの意味分析を行うシステムがあります。 まず、これが企業で採用されている共通の戦略なのでしょうか。 第二に、この質問で尋ねたように ffmpegトランスコード2回損失情報 たとえ入力ビデオと私のシステムの出力ビデオが全く同じフォーマットとエンコーディングパラメータ/設定を持っていたとしても、トランスコーディングプロセスの間に情報の損失があるでしょう。 この情報の損失を最小限に抑えたいのですが、これはコーデックの違いによるのではなく、2番目のエンコードによるものですが、それでも損失のあるトランスコーディングを使用する方法はありますか。 ありがとう。

1
ffmpegスケールサンプリングアルゴリズム
ffmpegはデフォルトでスケーリングにどのようなサンプリングアルゴリズムを使用しますか? ここで私はすべてのオプションを見つけました: http://ffmpeg.org/ffmpeg-scaler.html#scaler_005foptions しかし、どのアルゴリズムが使用されているかわからない?
1 ffmpeg 

0
FFmpegは、以前のようにすべてのスレッドをトランスコーディングに適切に使用していませんでした。
FFmpegについて聞いたところ、ビデオのトランスコードの方が効率的であることがわかったので、ファイルサイズを小さくするために、ビデオを90%h.265にトランスコードするために使い始めました。私はそれをインストールしました、そしてそれを使い始めました。 FFmpegは1080p以下の解像度のファイルですべてのスレッドを利用するのに苦労しました、それで私がしたことは私が並行してビデオのトランスコードを始めたことでした。 % 私のシステムが持っていたいくつかの起動問題のために、私は完全に新しいwindows 10インストールをしなければなりませんでした。それによって、FFMpegを再インストールし、フォルダのトランスコーディング用に作成されたまったく同じbatファイルを実行した後(同時トランスコーディング)、残りのスレッドではなく16個のキャップを使用することで、スレッドを非常に非効率的に使用します。 あなたはここでそれらを見ることができます: https://imgur.com/a/xvEM8 ハードウェアに関しては、私は以前とまったく同じシステムを使用しています。私はちょうどそれから1x8GBのRAMスティックを取り外し、別のシステムで使用するために。現時点では24GBのRAMがありますが、それが問題だとは思いません。 私がここで質問したのは、ffmpegについて私が学んだことのほとんどがここから来たからです。私は決してエキスパートコーダーではありませんが、何かを逃したかどうかを知りたいのです。 imgur.com/a/ZzG1S for %%a in ("*.mp4") do ffmpeg -i "%%a" -c:v libx265 -x265-params crf=26 -c:a copy "newfiles\%%~na.mp4" pause これはbatファイルに保存されています。 ありがとう
1 cpu  ffmpeg  cpu-usage 

0
テキストファイルをオフスクリーンでリロードするティッカーを作成します
ティッカーを作成してティッカーをオフスクリーンでリロードします。以下のコマンドは、画面外で始まるティッカーループを示しています。テキストが画面外にある場合に限り、テキストファイルをリロードします。 しかしreloadは次のような式を受け入れません reload=eq(mod(150*t\,tw+w),0)。 ffmpeg -i Background.mp4 -vf "drawtext=textfile=ticker.txt:fontfile=Effra_Std_Md.ttf: y=15:x=w-mod(150*t\,tw+w):reload=1" BackgroundAndTicker.mp4 オフスクリーンリロードを達成するための他の方法はありますか?
1 ffmpeg 

0
ffmpegバージョン2.8.4「zoompan」エラー、2.6では発生しなかった
ffmpegバージョン2.8.4の最新バージョンにアップグレードした後、 "zoompan"複合フィルタでエラーが発生しました。これは以前のバージョン(2.6)でもうまくいきました。その特定のコマンドを削除すると、プロセスが実行されます。 エラーの原因となる行 zoompan=z="min(zoom+0.0015\,1.5)":d=700:x="if(gte(zoom\,1.5)\,x\,x+1/a)": y="if(gte(zoom\,1.5)\,y\,y+1)":s=1280x720' コマンド全体 cmd = 'ffmpeg' cmd += ' -loop 1 -i ' + base_images[0] + ' -loop 1 -i ' + base_images[1] + ' -loop 1 -i ' + base_images[2] + ' -loop 1 -i ' + base_images[3] cmd += ' -filter_complex " ' cmd += …
1 linux  video  ffmpeg 

0
ffmpegを使って複数のオーディオを正規化するにはどうすればよいですか?
私はこのコードを見ました: vol=$(ffmpeg -i "$file" -af "volumedetect" -f null /dev/null 2>&1 | grep mean_volume | awk -F': ' '{print $2}' | /cut -d' ' -f1) echo "existing mean_volume.........$vol" によって https://superuser.com/users/390724/chris-prince 2015年9月付け ここに 。私はそれを使いました、そして、個々のオーディオファイルのために意図されるように働きます。ただし、複数のファイルに対してバッチ処理を実行するためにループで使用しようとすると、失敗します(volの値なし)。元のスレッドで答えを得ようとしましたが、新しいスレッドを開始する必要があると言われました。私はさらにコードをテストしました。 ffmpegに問題があるようです。
1 macos  bash  ffmpeg 

0
FFMPEGは時々ビデオの終わりに黒いフレームを追加します
私はHTML5プレーヤー再生用のmp4、webmおよびoggファイルを生成するためにffmpegを通していくつかのビデオを実行しています。 ビデオはループすることを目的としていますが、時々ffmpegは最後に黒いフレームを追加します - ループするときにちらつきを引き起こします。 変換の一環としてフレームレートを24fpsに変更しています - 問題はどこかにあると思います。 私のbashスクリプト(重要な部分): #!/bin/bash # $1 = input file # $2 = output file name # $3 = bitrate (in k) # Variables BITRATE=${3-1000} BUFSIZE=$(($BITRATE * 2)) OGGBITRATE=$(($BITRATE * 100 / 85)) OGGBUFSIZE=$(($OGGBITRATE * 2)) echo "1. mp4 @ 720p - first pass" ffmpeg \ …
1 ffmpeg 

1
DVD字幕をテキストに変換する
画像ベースの字幕を変換したい dvd_subtitle )テキストベースの字幕() mov_text )私はOS Xを使っていて、無料のコマンドラインベースのツールを使うことを強く望みます。 私のソースデータはDVDイメージ(VIDEO_TSフォルダーを含む.iso / .dmgファイル)かvobsub字幕ストリームを含む変換済みのMP4ファイルのどちらかです。 有望なものが見つかりました vobsub2srt そして 字幕変換に関するこの素晴らしい記事 しかし、私は私の.dmgまたは.mp4ファイルから.sub / .idxファイルを取得する方法を理解することはできません。 私はさまざまなオプションを試してみました ffmpeg 成功しなかった。私はまたトピックをグーグルしようとしました、しかし即時の解決策を見つけられないことに驚きました。 では、.dmg / .mp4ファイルから.sub / .idxファイルをどのように抽出するのでしょうか。 (より一般的に言うと、画像ベースの字幕を含む.dmg / .mp4ファイルからテキストベースの字幕を生成する方法 DVDはVIDEO_TSファイルを含む標準DVDイメージです。 mp4ファイルは次のようになります。 Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, smpte170m/bt470bg/bt709), 700x572 [SAR 16:15 DAR 560:429], 898 kb/s, 25 fps, 25 tbr, …
1 ffmpeg  dvd  mp4  subtitles 

1
NVENCなしでCUDAを使ってffmpegでビデオをエンコードする
ビデオをエンコードするためにKeplerベースの、そして新しいNVidiaカードに組み込まれたハードウェアエンコーダを使うことについてのかなりの情報があります。私が理解している限りでは、実際にCUDAを使用せずに、それらすべてがハードウェアエンコーダにエンコードを渡すだけです。 私が達成しようとしているのは、古いPre-Keplerハードウェア(ここではGTX 570、Fermi)で普通のCUDAを使ってビデオエンコードを高速化することです。 それは可能ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.