avconv
とffmpeg
本質的に同じものです。[ごく最近では、いくつかの相違点がありますが、自分でコンパイルする場合、実際に書くことはあまりffmpeg
ありません。ビデオのプロポーションが間違っていることを伝える]]が、ffmpeg
コンパイルガイドを読んでgitからコンパイルするのが面倒な場合、ほとんどのOSに搭載されている古いバージョンの問題はありません。参照する減価償却費の警告はavconv
、彼らがしようとすると交換する新しいUTILを作成したことを語っているffmpeg
が、されてSO広く、我々はすべてのソフトリンクを作成することになるオフ、彼らがしようとした場合でも、それをカットすることを使用avconv
しますffmpeg
とにかく、彼らは仕事を止めて落とすつもりはない。]]
使用するのは悪いことではありませんavconv
。私は、本質的に空のメッセージである減価償却の警告に言及している1つの返信を見ました.ffpmegの代替として、ここでより真実なavconvを試すことができます
avconv -i inputfile.flv -map 0 -c:v libx264 -c:a copy outputfile.mp4
本当に同じです
ffmpeg -i filename.flv -vcodec libvpx -acodec libvorbis
本質的には、最初は短い手持ちのオプションを使用しており、2番目はより書かれた多様性です。
また-map 0
、オーディオトラックを参照しているため、mp4a
マルチオーディオトラックを適切に処理できるものを使用する場合は、これをオフにしてすべてのオーディオストリームを結果ファイルにコピーできます。これは、同じファイル内の複数のオーディオトラックをサポートしないコーデックを使用する場合にのみ必要です。すべてではなく、必要なオーディオをマッピングする必要があります。もちろん、使用するスペースを最小限に抑えようとする場合は、1つだけを指定して、ファイルから少しサイズをノックすることができます[オーディオは、ビデオトラックの1/3のサイズのようです(これは寛大です)。
-c:v = codec(video)
so:-c:v libx264
使用と同じ-vcodec libx264
です:FYI; この例と同じ:-c:v copy = -vcodec copy
さらに、FLVファイルの場合、flvファイルはaviと同じであることに注意してください。これは、ビデオまたはオーディオの任意の数のコーデックを含むことができるコンテナです。ビデオおよび/またはオーディオストリームをコピーするか、新しいものに変換するかを選択する前に、まず選択したメディア検査ユーティリティを使用して、ファイル自体で使用されているものを確認します。したがって、あるFLVで最適に機能するコマンドは、別のFLVと同じではない場合があります[もちろん、同じソースから複数のFLVを取得する場合、同じ方法でエンコードされますが、保証はありません]。
ピックを編集しようとしていないのは、ウェブ検索でこれに出くわし、人々のために少し物事を明確にするのを助けたいと思っただけです。
繰り返しますが、この回答ではこの1つ下の応答について述べているように、ffmpegを実行しているYESは常にこのメッセージを投稿します。ほとんどの場合、どちらのコマンドを使用してもまったく同じ結果が得られます。これは必ずしも完全な再トランスコードをもたらすとは限りません、なぜですか?A、必要ない場合は膨大な時間を節約し、Bファイルをビデオコーデックに既に圧縮されているファイルを再トランスコードする場合、本質的に既に圧縮されているものに対して圧縮ルーチンを実行し、常に結果が得られますソースよりも低品質で。AVIのようなFLVは他のコーデックの単なるコンテナであるため、FLVが技術的にFLVラッパー内のMP4である可能性があるように、最新のコーデックのほとんどは相互互換性があります。そう、ソースflvがビデオおよびausioコーデックに対して持っているものと、変換する必要があるかどうかを変換するものに依存します。FLV内でオーディオにH264 MP4ビデオとMP4aを使用した場合、それをコピーしてファイルヘッダーを調整するだけで、MP4ビデオではなく真のMP4として読み取られるように再トランスコードする必要はありません。 FLVファイル内。