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

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

8
flacをmp3に変換するためのプログラムは? [閉まっている]
私は埋め込まれたメタデータ(アルバムアートを含む)を保持しながら、flacファイルをmp3に変換するプログラムを探しています。 私はこれがffmpegで可能であると確信しています、しかし私はコマンドを知りません。 。 。 編集:これは、Windows 7上ですが、私はまた、Mac / Linuxを使用しているので、どんなツールが最もうまく機能するとしても、私は使用して嬉しいです。

4
ffmpegを使用して、指定されていない長さのビデオの先頭からX秒を切り捨てることは可能ですか?
さまざまな、指定されていない長さの一連のFLV録音の最初の1秒または2秒だけをトリミングする必要があります。動画から指定された期間を抽出するためのリソース(30秒のクリップなど)をたくさん見つけましたが、動画の最後まで続けるためのリソースは見つかりませんでした。 これらの試みはどちらも、ビデオのコピーバージョンを生成するだけで、トリミングは必要ありません。 ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv 2番目の考えは、おそらく、可能な長さを超えた長さを指定した場合、最後まで進むだけでした。サイコロなし。 以下が魅力的なので、コーデックやタイムコードの代わりに秒を使用しても問題ではないことはわかっています。 ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv 他のアイデアはありますか?他の(Windowsベースの)コマンドラインツールを使用することもできますが、ffmpegはサムネイルの作成に既に使用しており、使い慣れているため、ffmpegを強く支持しています。 うまくいけば、私のビデオはすべて2分未満になります。 更新: ffmpegは追加のハッカーなしではこれを達成できないように見えるため、Mencoder(http://www.mplayerhq.hu/)の使用に切り替えました。 私がやろうとしたことを達成するためのメンコーダー構文は次のとおりです。 mencoder.exe -ss 2 -oac copy -ovc copy …
20 video  ffmpeg  mencoder 

3
FFmpegを使用してmoovアトムを見つける
私はビデオのライブラリを持っていますが、それらはすべて、ビデオの残りの部分よりも先にアトムを配置することにより、Webストリーミング用に調整する必要がありますmoov。これにより、クライアントがビデオを完全にダウンロードする前に再生を開始できます。 moovアトムのバイト数を特定することにより、特定のビデオが調整されているかどうかを確認する信頼できる方法はありますか?これはデバッグ専用です。
20 ffmpeg  h.264  html5 

3
品質の低下を最小限に抑えてH.264ビデオを再エンコードするにはどうすればよいですか?
多くのMPEG-TSファイル(.TSコンテナですがH.264ビデオ)があり、順方向/逆方向または早送りをスキップすると非常に遅くなり、ピクセル化されるなど、再生は問題ありません。 私は研究を試みていましたが、それらは非常に少ない参照ブロックでエンコードされていたと推測しています(つまり、DVB-S衛星ストリームからのキャプチャです)。 Handbrake(.MP4コンテナ)でそれらを再エンコードすると、非常によく再生され、ビデオのシークはすぐに行われます。 MPEG-TSファイルを最小限の品質損失でトランスコード/再エンコードすることは可能ですか?もしそうなら、私の最善策は何ですか?それらはそれぞれ約2 Mbps(つまり、1時間あたり2 GB)ですが、「最小品質の損失」がファイルごとに10 GB以上を必要とする場合、それらを再エンコードしたくありません。私はビデオが同じサイズであることを望んでいます。 誰かアドバイスをいただけますか?

2
ffmpegで使用される-crfとは
jpegの配列をビデオファイル(ogg形式)に変換するとき、-crfオプションを使用しています。-crfの有効な範囲は何ですか?現在、23を使用しています。 このフラグが何をするかを知るために読んだブックマークが見つからず、グーグルで時間を費やしました。 これらは私が現在使用している引数です: -f image2 -r 10 -i " + _sourcePath + @"\img%05d.jpg -crf 18 -y -r 10 " + _destPath + "\\" + _filename + ".ogg"
20 ffmpeg 

2
ffmpeg-出力が既に存在する場合、プロセスをスキップします
Pythonでビデオファイルを変換するバッチスクリプトを実行していますが、出力ファイルが既に存在している可能性があるので、出力が既に存在する場合にffmpegが何をすべきかを尋ねないようにするオプションはありますか?プロセスを自動的にスキップしたい。
20 ffmpeg 

1
ビデオファイルのオーディオストリームを複数のオーディオストリームに置き換える方法
2つのオーディオストリームがあるビデオファイルの2番目のオーディオストリーム(0:2)を置き換え、可能であればラベルを付けたいと思います。これについてどうすればいいですか?私が見つけたすべてのffmpegコマンドでは、2番目のオーディオストリームを保持できません。

1
ffmpeg-既存のメディアファイルからエンコード設定をコピーまたは抽出する方法
私はこれを複数回できるようになりましたので、お願いします。 既存のビデオファイルまたはオーディオファイルがあるffmpeg場合mplayer、他のメディアプレーヤーは、コンテナ、コーデック、使用されるビットレート、おそらくさまざまな品質やエンコード固有の設定などの「プロパティ」の少なくとも一部を検出できます。 これらの設定を既存のファイルから抽出して、ffmpegでのエンコードに(直接)使用するにはどうすればよいですか? たとえば、いくつかの設定でmkvエンコードされたビデオx264と、別の非圧縮aviファイルがありました。x264 mkvファイルで使用されているエンコード設定を「コピー」して、同じ設定でaviをトランスコードしたいと思います。 注:設定をデコーダーからエンコーダーに「変換」する人間の作業を含まない方法を探しています。最初に設定を抽出してどこかに保存する必要がある場合でも構いませんが、読み取りオプションをコマンドラインまたはffmpegのプリセット|構成ファイルに単純に入力できるようにしたいと思います。

1
ffmpeg / avconvを使用してビデオをWebMに変換する
一方で、私のホームビデオのサイズを最適化しようとしている私はXubuntuの上Pitiviを使用して、テストとしてWebMのにそれらのいくつかを変換します。サイズの違いは重要です。結果のwebmファイルは元のファイルの約10%しかありませんが、画質はほとんど同じです。 またavconv、スクリプトを使用して変換を実行しようとしましたが、結果のファイルは本当にくだらないように見えます。Pitiviのレンダリング設定を見た後avconv -i $1 -q 5 -qmin 0 -qmax 63 ${1%.*}.webm、いくつかのパラメーターを試しました。誰かが、h264ムービーをwebmに変換し、Pitiviと同じ品質を得るために使用する正しいパラメーターを知っていますか? Pitiviの設定は次のとおりです。
18 bash  ffmpeg  webm 

2
FFmpegコマンドのインスタンスをいくつ並行して実行できますか?
CPUを完全に活用し、ビデオ変換を高速化するために、8つのコマンドを並行して実行するのに疲れました。次のようなものです。 ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/a.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/b.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/c.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/d.mp4 > /dev/null 2>&1 & ffmpeg …


4
FFmpegで特定のタイムスタンプの前に最も近いキーフレームのタイムスタンプを取得する方法は?
高速かつ正確なFFmpegシークコマンドが必要です。これを見つけました。 解決策は、-ss入力(高速シーク)と出力(正確なシーク)の両方に適用することです。しかし、入力シークが正確でない場合、シーク位置が正確であることをどのようにして確認できますか? 例:00:03:00にシークしたい場合、コマンドは次のようになります。 ffmpeg -ss 00:02:30 -i <INPUT> ... -ss 00:00:30 <OUTPUT> 最初の人-ssはそうではなく00:02:30、他の場所を探します00:02:31。そして、2番目のシークを適用した後、最終結果は00:03:01- 私たちが望むものではありません。あれは正しいですか? 最初の人はどこ-ssを目指しますか?最も近いキーフレームを探し00:02:30ますか? もしそうなら、ここに私の考えがあります-私が間違っているなら私を修正してください:最初のシークの後、結果のタイムスタンプを取得し(この例00:02:31では:)、適切な時間でこのシークで2番目のシークを適用します00:00:29。 質問:最初のシーク結果のタイムスタンプを取得するにはどうすればよいですか?
18 ffmpeg 

2
ffmpeg-開始とcoutを使用して画像フレームからビデオを作成します
私は画像フレームからビデオを作成し、それは素晴らしい作品です。問題は、フォルダ内のすべての画像を使用したくないことです。フォルダに200フレームありますが、1〜100のビデオが必要です。 フレームカウントまたはフレームエンドを特定するにはどうすればよいですか? ffmpeg -start_number n -i test_%d.jpg -vcodec mpeg4 test.avi 方法がわかりません ありがとう!
18 video  ffmpeg 

3
エラー:cuvidが要求されましたが、すべての依存関係が満たされているわけではありません:cuda / ffnvcodec
Debian 9.3でNvidia Cudaサポートを使用してFFMPEGをコンパイルしようとしています。パラメータ、私が使用しているもの: --enable-cuda --enable-cuvid --enable-nvenc --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-gpl --enable-libx264 --disable-x86asm --enable-libx265 --enable-libfdk-aac --enable-nonfree ドライバー付きのNvidia Cudaがインストールされます。ffmpegを構成しようとすると、次のように表示されます。 ERROR: cuvid requested, but not all dependencies are satisfied: cuda 新しいffmpegには、同様の言い直されたメッセージが表示されます。 ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec 私ffmpegはすべてのトランスコーディングサーバーでコンパイルしているので、なぜこの問題が発生しているのかまったくわかりません。
18 linux  ffmpeg  cuda 

4
ビデオファイルを再エンコードせずに正しいアスペクト比
次のプロパティを持つビデオストリームがあります。 Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 720x416 [SAR 1:1 DAR 45:26], 1908 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc VLCで実行する場合、「A」を押してアスペクト比を「4:3」に変更し、正しいアスペクト比でビデオを表示する必要があります。 ビデオの事実を見ると、a)実際のビデオがピクセルデータで誤って引き伸ばされている、またはb)誤って設定されているメタデータ値が単にあるというエラーですか? 前者の場合は、ビデオを再エンコードして幅と高さを変更できることを知っています。しかし、後者の場合、ビデオ自体を再エンコードせずにメタデータを修正するために実行するffmpegコマンドは何ですか?
18 ffmpeg 

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