私は同じ質問を投稿しましたビデオ制作 StackExchange サイト8 日経ちましたが、今のところ、その質問に対する回答は 1 つもありません。そこで、Superuser サイトで運試しをしてみることにしました。
私のセミスマート LCD テレビは USB をサポートしています。ラップトップにビデオ ファイルをいくつか保存していて、USB スティックを介してその大きな LCD テレビで再生したいと考えています。問題は、ビデオが保存されている USB スティックを接続しても、テレビには何も表示されないのに、ビデオの音声は聞こえることです。つまり、テレビはオーディオ コーデックまたはコンテナーをサポートしていますが、ビデオ コンテナーまたはコーデックはサポートしていません。これは、私が中古で購入した、ある中国企業の有名ブランドではないテレビで、少なくとも英語の Web サイトでは、そのマニュアルをオンラインで見つけることができませんでした。現在、このテレビがサポートしているビデオ コーデックとコンテナーの組み合わせがわかりません。
基本的なトランスコーディング(再エンコードせずに AVI ファイルから MP4 に変換するなど)にコマンド ライン ツールを使用する方法は知っていますffmpeg
。しかし、サポート可能なすべての出力形式/コンテナーの組み合わせを生成するために、どのように使用すればよいかわかりません。考えられるコーデックとコンテナーの組み合わせをすべて生成し、それを USB スティックにコピーして、テレビで実行してみるというアイデアです。少なくとも 1 つはサポートされることを期待しています。
ではこれが不可能な場合ffmpeg
、他にこれを行うことができるソフトウェアはありますか? それが役立つ場合、私は Mac OS と Windows マシンの両方にアクセスできるので、どのような解決策でも構いません。
答え1
バッチ スクリプトを使用して、さまざまなコマンドをすべて実行できます。たとえば、ここでは Python を使用します。
import subprocess #used to run commands
formats = ["mp4", "avi"] #put all your formats you want here
input_file = "example.file" #replace this name with your original file
for f in formats: #loop all formats you gave in the list
subprocess.call(f"ffmpeg -i {input_file} output.{f}") #run the commands
ファイルは「output.your_format」として保存されます。