FFmpeg を使用してビデオの拡張子が正しいかどうかを確認する

FFmpeg を使用してビデオの拡張子が正しいかどうかを確認する

mp4ビデオの拡張子をからに変更しましたwebm。再生に問題はありませんが、 でmp4あることを確認する必要がありますmp4。mp4 ビデオを 100% 検出する方法はありますか?

答え1

以下を使用できますffprobe:

$ ffprobe -loglevel error -show_entries format=format_name,format_long_name -of default=nw=1 input.webm
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV

ファイルの名前を変更すると、適切なコンテナ形式が表示されます。

答え2

通常、プログラムはメタデータを検査して、ビデオやオーディオストリームの形式を確認します。ファイル拡張子は通常、単なる指標であり、ほとんどの場合、容器この情報の形式。これを変更しても悪影響はありません(新しい拡張子をプログラムに関連付けるまで、プレーヤーにドラッグアンドドロップする必要があることを除く)。

これをチェックしたい場合は、無料のツールがありますメディア情報使用できます。これにより、すべての内部メタデータが検査され、プレーヤーがファイルを開いたときに表示される内容が表示されます。

これを再生する際に問題が発生する可能性があるのは、メタデータを検査せず、ファイル拡張子に基づいてファイル内の特定の形式を期待する可能性がある古いプレーヤーだけです。

関連情報