ffmpegと並行して使用するGnuがリモートホストでのみffmpegを実行するのはなぜですか?

ffmpegと並行して使用するGnuがリモートホストでのみffmpegを実行するのはなぜですか?

2台のコンピュータを使ってffmpegを使いたいです。並列が可能であることを知っています。このcliを使用してください。

parallel --trc {.}.mkv -S virtual,: 'ffmpeg -y -i {} -vf yadif,crop=720:550:0:12,scale=640:352 -c:v libx264 -c:a aac -b:v 1500k -b:a 128k -metadata language=eng -metadata title="example" -aspect  16:9 {.}.mkv' ::: example.mpg 

example.mpgファイルを仮想マシン(OK)に転送した後、リモートコンピュータ(仮想)でのみコマンドを実行してください。しかし、この行は-S virtual,ローカルコンピュータでも並列実行を必要としませんか?私の目標は、gnuを使用して複数のPCにロード/ CPU使用量を並列に分散させることです。たとえば、ローカルPCでは50%ロード、リモートでは50%ロードできますか?それとも古いopenmosixクラスタのようにもっと複雑なものが必要ですか?

ベストアンサー1

-S virtual,:GNU並列ビルド操作は、実際にはローカルコンピュータ(と呼ばれる:)とサーバー()の両方でvirtual作成されます。

あなたの例では、mpgファイルだけが入力として提供されます。したがって、GNU Parallelは1つのタスクのみを実行します。つまり、GNU Parallel は 1 つの mpg ファイルを魔法のように複数のファイルに分割して処理しません。

すべてのコアを使用するには、少なくとも入力と同じ数のファイルをGNU Parallelに提供する必要があります。

おすすめ記事