問題タブ [mkv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - popenをmkvtoolnixで動作させるには?
最近のほとんどのMatroskaビデオファイル(.mkv)では、ヘッダー圧縮が有効になっています。これによりハードウェアプレーヤーとの互換性が失われるため、ヘッダー圧縮を使用せずにmkvtoolnixを使用してファイルを再アセンブルすることにより、ずっと前にバッチを「修正」しました。しかし、奇妙なことに、ソースが正しい場合でも、バッチが一部の.mkvで機能しません。しゃっくりにはパターンがありません...
そのため、私は今日、小さなPython 3.2スクリプトを書き始めました。その唯一の目的は、CWD内の.mkvファイルを反復処理し、それらをパラメーターとして使用して、パラメーターを使用してmkvtoolnix-.exeを呼び出すことです。準備したコマンドでos.popen()とos.system()の両方を使用してみましたが、system()はコマンドを誤って解釈しているように見えますが、エスケープしても、popenは少なくとも少し。
そして、それがここでの私の問題です。ここでスクリプトを実行すると、フォルダー内のすべての.mkvファイルに対して.mkv_fix-fileが作成されます。これは問題ありませんが、サイズは元のファイルのごく一部であり、再生できません。私には、popenが.exeを正常に呼び出しているように見えますが、その後ほぼ瞬時に終了し、未完成のファイルのみが残ります。
ここからmkvtoolnixWindows実行可能ファイルを7zipアーカイブとして取得し、スクリプトのCWDのサブディレクトリに配置しました。
また、実行可能ファイルは、バッチから呼び出されたときにコンソール出力を生成することにも注意する必要があります。これは、.py-scriptの場合とは異なります。
コードの重要な部分:
どんな種類の助けもありがたいです。
追加情報:
通常のmkvtoolnix出力:
c# - mkv 内でビデオを暗号化する方法は?
そのため、複数のクライアント サイトに送信される mkv ファイルが提供されます。これらのファイルのコンテンツは送信前に暗号化する必要がありますが、クライアントがそれらのファイルの再生を開始してその場で復号化できるようにする必要があります。ファイル自体を単純に暗号化できることはわかっていますが、その場合、クライアントは再生前に暗号化を解除する必要があり、暗号化されていないファイルは窃盗のために開かれたままになります。暗号化 mkv をグーグルで検索しましたが、まだ何も表示されていません。これは可能ですか?これを実現するためのライブラリ (Windows の暗号化側、Linux の再生側) が理想的ですが、クロスプラットフォーム アプリで十分です。
ffmpeg - オーディオとビデオを同じ形式でエンコードしてからマージする
ffmpegを使用して画像からビデオを作成し、mkvmerge を使用してこれらのビデオを 1 つのビデオにマージしています。これらのスライドの間にビデオ クリップ (音声ありまたは音声なし) をマージする必要がある状況に陥りました。問題は、ビデオ クリップに音声がある場合、他のスライドに音声がないため、mkvmerge がファイルをマージできないことです。次に、無音のスライドビデオを生成することにしました(無音のmp3ファイルを作成し、画像からビデオを作成するときに使用します)。ここで、ビデオ クリップに mp3 サウンドがない場合に発生する別の問題が発生します。この場合、mkvmerge は再び失敗し、別のオーディオ形式について不平を言います。すべてのビデオ パーツを同じオーディオおよびビデオ フォーマットに変換する ffmpeg コマンドのヘルプが必要なので、mkvmerge を使用してビデオまたはmkvmergeを簡単にマージできますオーディオコーデックが異なるファイルをマージできるコマンド。
ありがとう
javascript - ブラウザからVLCメディアプレーヤーをプログラムで開く
私は自分のWebサイトで.mkvビデオを使用していますが、ブラウザー用のVLCメディアプラグインは事実上役に立たないです。
ただし、VLCメディアプレーヤーにはネットワークストリームを開くオプションがあり、そのストリームは私のビデオへの直接リンクです。
ビデオへの直接HTTPリンクを指定することで、VLCメディアプレーヤーでその.mkvビデオを視聴するために必要なすべてのものを手に入れることができます。
では、誰かのコンピューターでVLCメディアプレーヤーを起動し、VLCにネットワークリンクを自動的にロードさせるにはどうすればよいですか?
JavaScript、HTMLを使用しますか?クライアントのコンピュータアプリケーションをブラウザから起動するにはどうすればよいですか?
ありがとう、
bash - 再帰的に検索して名前を変更する Bash スクリプト
*.mkv ファイルを *.avi ファイルに変換する bash スクリプトがあります。外観は次のとおりです。
ただし、このスクリプトで実行する必要があるのは、すべてのフォルダーで *.mkv ファイルを再帰的に検索し、ffmpeg コマンドを実行して出力を同じディレクトリに保存する必要があることです。
誰かが私を助けることができますか?:-)
html - HTML5ビデオタグを使用して、複数のビデオストリームを含むMKVファイルから特定のビデオストリームを選択するにはどうすればよいですか?
2つのビデオストリームを含む.mkvファイルがあります。
HTML5ビデオタグを使用してブラウザで再生しているときに、特定のストリームを選択するにはどうすればよいですか?
私が試してみました
ビデオsrc="1234.mkv#Strem 0"
しかし、それは機能しません
streaming - mencoder を使用してストリーミングするために Google TV (Logitech revue) のビデオをエンコードする適切なコマンドは何ですか?
私はストリーミングにかなり慣れていませんが、nodeJS アプリを立ち上げて、ブラウザで見ることができるビデオをストリーミングしています。ただし、Google TV ブラウザーでは機能しないため、VideoView を使用して URL をファイルの GET 要求の場所に設定するシンプルな Android アプリを作成しました。私はそれを機能させることができないようです。このurlで動作させることができるため、適切にエンコードされていないと思います。
HD MKV を Google TV で読み取り可能な形式にエンコードするための適切な引数を教えてください。私はLinux PCを使用しているため、できればmencoderまたはavconvを使用してください。
Google がサポートしている動画形式は次のとおりです。
video - ビデオから字幕を取得する(avi、mp4、mkvなど)
サードパーティのソフトウェアへのライブラリまたはAPIを使用して、一般的なビデオファイル形式(* .mp4、*。mkv、*。aviなど)から字幕を取得することは可能ですか?推奨される言語はJavaですが、これは必須ではありません。
c++ - MKVファイル用のオープンソースWinRTライブラリ
WinRTでMKVファイルを再生しようとしています。WinRTで動作するようにすでに変換されているライブラリを知っている人はいますか?そうでない場合は、誰かが私を良い図書館の方向に向けて始めることができますか?私はこれまでMedia-Foundationの経験がないので、助けていただければ幸いです。
ffmpeg - mkvをmp4vsogvvswebmに変換する
ffmpegを使用してmkvファイルをmp4、webm、およびogvに変換しようとしていますが、非常に優れたパフォーマンス結果が得られています。
mkv-> mp4の変換には2秒かかりましたが、webmとogvの変換には約5〜10分かかりました。これらの形式に変換するより速い方法はありますか?
使用したコマンド:
mkv-> mp4
mkv-> webm