web-dev-qa-db-ja.com

言語別のffmpegでのみ特定のビデオとオーディオトラックを変換する

たとえば、私のビデオに3つのオーディオストリームがある場合、1つは英語、1つはドイツ語、1つはリトアニア語です。また、ビデオごとにランダムな順序でファイルを変換し、魔女の番号がリトアニア語の音声であることがわからない場合にリトアニア語のみを選択するにはどうすればよいですか?したがって、1つのビデオの場合、リトアニア語は3番目のオーディオトラックになり、順序の場合は2番目になります(ランダム)。

1
Nojus741

-mapオプションを使用できます。

ffmpeg -i input -map 0:v -map 0:m:language:lit -c copy output

最初の-mapオプションは、ビデオストリームを選択します。 2番目の-mapオプションは、リトアニア語のメタデータを持つすべてのストリームを選択します。リトアニア語のラベルが付いたビデオ、オーディオ、字幕を含むすべてのストリームが選択されるため、同じビデオストリームが複数回選択される可能性があることに注意してください。

3
llogan