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

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

1
ffmpeg:フレームを抽出し、正確なタイムスタンプを取得します
5秒ごとに可変フレームレートビデオからフレームを抽出し、抽出された各フレームの正確なタイムスタンプを取得しようとしています。これは私がこれまでのところ持っているものです: -i inputfile -vstats_file vstats.log -vsync 2 -vcodec png -r 0.2 -f image2pipe - そして、これは私が得るものです: frame= 1 q= 0.0 f_size= 136261 s_size= 133kB **time= 5.000** br= 218.0kbits/s avg_br= 218.0kbits/s type= I frame= 2 q= 0.0 f_size= 139382 s_size= 269kB **time= 10.000** br= 223.0kbits/s avg_br= 220.5kbits/s type= I frame= 3 q= …

3
ffmpegを使用して、ビデオファイルから画像を正確にエクスポートするにはどうすればよいですか?
私の目標; ffmpegを使用して、ビデオファイルから一連の画像をエクスポートします。私の問題は1秒あたりのフレーム数とビットレートに関連していると思います。 次のコマンドを試しました。 ffmpeg -i myVideo.mp4 -r 1 images_%04d.jpg しかし、どういうわけか45秒のビデオで、47枚の画像になってしまいました。これを正確に把握することは非常に重要です。適切なFPSまたはビットレートが何であるかを事前に知ることはできません。コマンドの実行時にこれらの値が必要な場合は、ffmpegから何らかの方法でそれらを取得できる必要があります。 また、ビデオのすべての画像をエクスポートし、画像ffmpeg -i myVideo images_%04d.jpgの数をビデオの合計秒数で割ることも検討しました。これにより、24.97のようになり、25に丸めて、25フレームごとに24を削除します。私の恐れは、ファイルがVBRであり、高ビットレート部分がビデオの先頭にある場合、終了するフレームが1秒あたり1つと正確に一致しないことです。たとえば、30番目の画像が実際に2番目の31に近いビデオに表示される場合があります。 ffmpegの実行-> ffmpeg -i "/videos/11.mp4" -s "352x264" "/images/image%06d.jpg" FFmpegバージョン0.6-4:0.6-2ubuntu6.1、著作権(c)2000-2010 FFmpeg開発者 2011年3月31日18:43:47にgcc 4.4.5で構築 設定:--extra-version = 4:0.6-2ubuntu6.1 --prefix = / usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab …
4 linux  ffmpeg 

2
1080p 720p 360p 240pの品質を計算する正しい方法は何ですか?
私はビデオホスティングプロジェクトに取り組んでおり、ビデオの品質を適切に変換しているかどうかを知りたいと思っています。 私の方程式は次のとおりです。newY=(y / x)* newX 1080pは次のとおりです。 1080x460 than 720p 720x306 ... 480x204 360x154 240x102 144x60 私の問題は360であり、以下はひどい品質で出てきます。それをyoutubeと比較して、彼らが実際にビデオ解像度を変更しているのか、それとも単にkb / sを変更しているのか疑問に思っていますか?

2
オーディオファイルを低ビットレートに変換する最速の方法は?
使う ffmpeg 私はいくつかの指示やパラメータを教えてください。 オーディオファイルを低いビットレートにエンコードする ファイルからアートワークを削除 スピードを最適化する サイズを最適化する 私の目標は、最短時間でmp3でエンコードされたベアボーンファイルを作成することです。品質は問題ではなく(96kbps以下でさえ)、それは非常に高速である必要があります。
3 ffmpeg 

1
Homebrew ffmpegインストールに外部ライブラリを追加する方法は?
Homebrew経由でffmpegを正常にインストールしました。追加のライブラリ/コーデックを追加したい。 FFmpegは、より多くの形式のサポートを追加するために、多数の外部ライブラリと接続できます。デフォルトではこれらのどれも使用されていません。適切なフラグを./configureに渡すことで、それらの使用を明示的に要求する必要があります。 誰かが外部ライブラリをffmpegに「接続」する方法を説明できますか?例えば: 移動しhttp://www.twolame.org/とライブラリをインストールするための指示に従ってください。次に、--enable-libtwolameを渡して有効化するように設定します そして、twolameでのインストール手順は次のとおりです。 ./configure make make install ffmpegディレクトリーには構成ファイルはありません。外部ライブラリ(この場合はtwolame)はどこにインストールする必要がありますか?ありがとうございました!

1
ffmpegにフレームをドロップしてメモリ使用量を減らすように指示しますか?
を使用して、MJPEGからMPEG2にセキュリティカメラのリアルタイム映像をトランスコードしていffmpegます。 残念ながら、トランスコーディングを実行するマシンは実際には対応できません(100%のCPU使用率)が、それでも「十分」であり、時々フレームがドロップされることはありません。しかし、何らかの理由ffmpegでフレームがドロップされないため、プロセスが着信フレームに遅れてメモリ使用量が増加し続け、マシンがメモリ不足になり、ビデオがひどく破損し始めます。 ffmpegフレームをより積極的にドロップするように指示する方法はありますか?メモリ使用量が1.9GBに達すると問題が発生するため、メモリが1.5GBを超えるとmonitプロセスを再起動しようとしましたが、10分ごとに再起動され、各トランスコードされたファイルの推奨15分長が壊れます。 これは私が使用しているコマンドです: ffmpeg -overrun_nonfatal 1 -y -i udp://1.2.3.4 -c mpeg2video -b:v 2M -vf transpose=2 -preset ultrafast -an -r 30 out.mkv マンページには、-rオプションをフレームをドロップする出力オプションとして使用できると書かれていますが、私はこれを行っていますが、入力ストリームに追いつくためにフレームをドロップするのではなく、出力フレームレート(ここでは30fps)に一致するようにフレームをドロップするだけです。 この-vsyncオプションは、バッファリングを最小化するのではなく、フレームレートを一致させようとして、同様のことを行うようにも見えます。 -frame_drop_threshold より有望に見えますが、これは、リアルタイムエンコーディングに追いつくのではなく、タイムスタンプに追いつくためにフレームをドロップすることについてのようです。 私が使用できる他のオプションはありffmpegますか?これはリアルタイム/ストリーミング/低遅延オプションにあると思いますが、何も見つからないようです!

1
FFMPEGを使用してMTSビデオファイルを小さくする
MTSビデオファイルに記録するSony AVCHDカメラがあります。ビデオファイルの解像度を1440x1080から640x480に変更し、ビデオファイルを小さくしたいが、可能な限り品質を維持したい。 最新のFFMPEG / x264バージョンを使用して、次の2パス手順を試しました。 ffmpeg -y -i <MTS> -pass 1 -an -vcodec libx264 -vpre slow_firstpass -b 1000k -bt 2000k -s 640x480 -threads 0 -g 25 -f mp4 /dev/null ffmpeg -y -i <MTS> -pass 2 -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -b 1000k -bt 2000k -s …
3 ffmpeg  mp4  mts 

2
ffmpegでビデオをカットする:長さが不正確
ビデオtest.wmv(長さ10分)から00:03:00の位置から開始して、5秒長いセンテンスをカットしようとしていました。そこで、次のffmpegコマンドを使用しました。 ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec copy 1.wmv しかし、指定された期間の2倍である11秒長い出力wmvが得られます。 何が間違っていますか?何か案が? ありがとう
3 video  ffmpeg 

2
オーバーレイ画像ffmpegを左右に遷移させる方法
下のコマンドを使用して、ビデオ上でオーバーレイ画像を左から右に切り替えました。 ffmpeg -i Test.mp4 -i transparent.png -filter_complex "overlay = x = 'if(gte(t、0)、-w +(t)* 100、3)':y = 450" out.mp4 オーバーレイ画像は左から右に連続的に移動しています。左から右への移行のように、特定のポイントで停止する必要があります。どうやってするか?

1
静的ビデオファイルをストリーミングする方法
こんにちは、ビデオファイル(ローカルマシンのハードディスクにある)をホームネットワーク/ LANにストリーミングしようとしています。 私は今一週間からこれをやろうとしています。ここでこの質問をする最後の手段として、私が見つけたすべてのリソースを試しました。 1.ビデオファイルはローカルマシンのハードディスクにあります。 2. HTTPプロトコルを介してストリーミングする必要があります。 3. GPLサーバーはすべて動作しますが、ffmpegまたはvlcを優先します。 ありがとう。これに関する助けに感謝します。 ここに、私がすでに試したいくつかのことを示します。 VLC: これは断続的に機能します。ただし、音声は受信されず、ビデオのみが受信されます。 サーバー側: ffmpeg -i sample.mp4 -vcodec libx264 -acodec aac -ar 48000 -strict experimental -f flv "rtmp://127.0.0.1:1935/live/myStream" vlc rtp://@10.1.10.102:9001 ffmpeg: ステップ1: ffmpegサーバーの実行 ffserver -d -f /etc/ffserver.conf ffserver version N-80026-g936751b Copyright (c) 2000-2016 the FFmpeg developers ステップ-2:ストリーム ffmpeg -i SampleVideo_1280x720_2mb.mp4 -vcodec …


1
ffmpegで複製せずに1つの画像を結合して同じ画像のタイルを作成
私はffmpegで同じ画像のタイルを作成しようとしています。 25 pngの画像がある場合は、このffmpegコマンドを使って5 x 5グリッドに表示できます。 ffmpeg -pattern_type glob -i "*.png" -filter_complex tile=5x5 output.png しかし、これはすでに25個の画像がすでにディレクトリにあることに依存します。重複したコピーを作成せずに、同じ画像を25回使用するにはどうすればよいですか。

1
ffmpeg -f avfoundationとlibvpxを使用した画面キャプチャが多すぎる
Mac OSX 10.12.2でスクリーンとオーディオをキャプチャしようとしています。 それは簡単に断片化され、ストリーミングされることができるので私はwebmフォーマットを好みます。 CPU使用率も良いです。しかし、この段階では何​​もうまくいかないようです。 mp4 / h265 / aacで録音を受け入れます。 10時間もかけて何度も壁に頭をぶつけた後、これらが得られる結果です。 vp8 / vorbis:音もビデオも速く再生されない ffmpeg -y -f avfoundation -capture_cursor 1 -framerate 25 -r 25 -i 1:0 -vsync 2 -c:v libvpx -c:a libvorbis -b:v 1M -b:a 128K capture.webm 出力: ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers built with Apple …

1
FMS h264ストリームを取得してコンテナにラップする方法
私はビデオストリームを.f4vファイルに書き出すFMS(Flash Media Server 4)を持っています。私が見て理解することができる限り、それはコンテナなしでビデオ/オーディオデータを書くだけです、私は間違えられるかもしれませんが。 URLには "mp4:"が含まれているので、mpeg-4コンテナの可能性があります。しかし、私がVLCでそれを開くと、それは再生されず、コーデック情報も表示されません。 だから私はそれをコンテナにラップしなければならないと思っています、そしてそれはできるだけ速くそして実際のデータに影響を与えないでそれをする必要があります(すなわち私はそれをトランスコードしたくありません)。私はffmpegとmkvtoolnixを使用して見ましたが、mkvtoolnixはデータをまったく処理できず(エラーが発生します)、ffmpegを使用して新しいファイルに変換することができましたが、結果は奇妙な大きなファイルです。最初の30秒の休止 これを簡単に行う方法があると確信していますが、まだ見つけていません。 これがffprobe.exeからの出力です。 C:\Program Files (x86)\ffmpeg\bin>ffprobe.exe time.f4v ffprobe version N-31627-g9c2651a, Copyright (c) 2007-2011 the FFmpeg developers built on Jul 23 2011 15:02:13 with gcc 4.6.1 configuration: --enable-gpl --enable-version3 --enable-memalign-hack --enable-runtime-cpudetect -- enable-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --en able-libschroedinger --enable-libspeex …

1
何も壊さずにどうやってlibavをubuntu 12.04に再コンパイルするのですか?
スクリーンキャスト用の "Little"スクリプトがあります。 avconvコマンドで、3つの異なるソースを同時に3つの異なるトラックに録音します。私がpulseaudioからオーディオを取得するのを知っている唯一の方法はそのようなものです: -f alsa -ac 2 -i pulse 残念ながら、これはpavucontrolの "Recording"タブに3つの同じエントリをもたらします。 manページを見ると、そう記録するオプションがあるはずです。 -f pulse -ac 2 -i <devicename> -name <trackname> 残念ながら、それはのインストールが必要です libpulse-simple 私のシステムでもリポジトリでも見つかりません。 する方法はありますか name オプション使用が好き -f alsa? そうでなければ、どのように私は得るのですか libpulse-simple (x)ubuntu 12.04にインストールされている? 編集する それはように見えます Ubuntuのバージョンが間違ってコンパイルされている (再び) 問題は「システムを壊さずにこれをどうやってコンパイルするのか」ということです。 で利用可能なプリセットが欲しいのですが /usr/share/avconv 利用可能な状態を保ち、パッケージマネージャを使って元に戻すことができるようにします。 /opt ) 編集2: libpulseを有効にしてavconvをコンパイルしましたが、x11grabがありません。のリストが見つかりません ./configure オプションが私は可能な限りすべてを有効にしたいので私は機能の後に不足している機能を扱う必要はありません。誰がそのようなリストをどこで見つけるべきか知っていますか?公式のubuntuパッケージに使っている引数はどうでしょうか。

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