問題タブ [handbrake]
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.
c# - Handbrake エンコーダーを機能させる
C# でHandbrakeを動作させることができません。「値をnullにすることはできません」というエラーがスローされ続けます。. 以下のスクリーンショットでわかるように、私が知っていることに基づいていくつかのことを試しました。この作業を行うのに役立つガイダンスをいただければ幸いです。
私がこれまでに試したこと(ポイントは表示されたエラーとは関係ありません..参考までに):
- PCにハンドブレーキを取り付けました
- HandBrakeInterop.dll への参照を追加しました
- 他のすべての必要なdllをデバッグフォルダーにコピーし、それらを参照として追加しようとしました
- x86/x64 からデバッグ バージョンを変更してみました
どこが正しい軌道に乗っていないのでしょうか?
これが私のコードです:
編集: 要求に応じて、クリップボードにコピーされた例外からの詳細情報を次に示します
編集 :
- handbrakeinstance と encodingjob のインスタンスをメインの外に移動し、静的にしました
- スキャン完了イベントで StartEncode を呼び出す
現在、例外は Nullreferenceexception で、詳細に次のように記載されています。
前もって感謝します。
batch-file - バッチ ファイル ループ ファイル名に次が含まれる場合はファイルをスキップ
handbrakecli で動作するこのバッチ ファイルを作成して、avi を mp4 にバッチ変換します。
ただし、ループを続行し、ループ内の現在のファイルをスキップする方法に行き詰まっています。
これは現在、トレーラーまたはサンプルを含むファイルをスキップする際には機能しません。
find または findstr を使用してみましたが、どちらもスキップできません。
サンプル用はこちら。
ファイルにトレーラーまたはサンプルのいずれかが含まれている場合、handbrakecli 変換を実行したくありませんが、スキップするだけです。
どのファイルが変換されるかを表示するために echo を実行すると、名前に Sample または sample が含まれるファイルが含まれます。
find または findstr を使用しようとしましたが、どちらもスキップを yes に設定できませんでした
if skip == No do ( rem do conversion )
非トレーラー/サンプル avi ファイルのみを変換したい。
お時間をいただきありがとうございます。
ffmpeg - サードパーティのコーデック パックを使用せずにビデオ フォーマットをエンコードして再生
ユーザーが独自のビデオをインポートしてソフトウェアで表示できるようにする Windows ベースのソフトウェア システムを構築しました。Windows ベースのプレーヤーを使用しているため、AVI と WMV で問題なく動作します。最も一般的なビデオ フォーマットでエンコードまたは再生するには、K-Lite や Combined Community Codec Pack などのサードパーティのコーデック パックをダウンロードするようお客様に依頼する必要があります。多くのお客様は、IT 管理規則により、これを行うことが許可されていません。
サードパーティのコーデック パックを必要とせずに、Windows ベースのソフトウェアに組み込むことができるプレーヤーとエンコーダーに関する提案はありますか。
この目的でffmpeg、ハンドブレーキ、VLCを使用できるかどうかはわかりません。
ありがとう。J
linux - 新しく作成したファイルを移動
次のコードがあり、トランスコードが終了したら、新しく作成したファイルを移動したいと考えています。しかし、後でのみ、トランスコードするときに他のフォルダーに書き込みたくありません。そのため、前のexecがtrueを読み取った場合にのみ処理されるため、execを使用する方が良いと思います。また、現在のフォルダーには複数のファイルが存在する可能性があることに注意してください。
私のLinuxに関する知識はほとんどありません。
しかし、これは単に出力します:
今、これはメモ帳++の文字がどこかに隠れているのではないかと思ったので、dos2uunixを実行しました。しかし、それでも同じエラーが発生します。
「${1%. }」.mp4 は実際には新しく作成されたファイルを取得しているのではなく、存在しない「${1%.}」.mp4 というファイルを探していると考えています。
どんな助けでも大歓迎です。
bash - HandBrakeCLI bash スクリプトはフォルダー内のすべての動画を変換します
まず、私は自分の問題を探し回った。しかし、誰もそれを解決することはできません。
ディレクトリ内のすべてのビデオ ファイルを変換したいのですが、出力は別のディレクトリに保存されます。覚えていない場所から bash スクリプトを取得しました。
問題は、ファイルの出力がファイル名なしで..「.mp4」のみになることです。そして、生成されるファイルは 1 つだけです。つまり、フォルダ内の 50 個のビデオから、「.mp4」という名前のファイルが 1 つだけ生成され、その後 HandBrakeCLI が終了します。誰かが私のコードを修正できますか? 私はbashコーディングの経験がありません..なので、適切なスクリプトを提供していただければ幸いです:)
python - Python: 引数がコマンドに正しく渡されない
私はこれで何時間も頭を悩ませてきました。
HandbrakeCLI を使用して .AVI 形式の古いビデオを .mp4 に変換する簡単なスクリプトを作成しようとしていますが、Handbrake に正しい引数を登録させることができません。「Missing output file name.Run C:/Program Files /Handbrake/HandbrakeCLI.exe --help for syntax.\r\n" エラー。
ここに私がこれまでに持っているものがあります
hb 関数は次のとおりです。
あなたが提供できる助けをありがとう...
python - python ftplibハンドブレーキが認識できないファイルタイプ
そのため、ftp からビデオ ファイルをダウンロードするスクリプトを作成し、エンコードのためにハンドブレーキに送信しようとしています。
私は ftp ソケットを開いたままにしておくことに問題がありましたが、解決された SO ユーザーからの驚くべき応答により:
ダウンロードされるファイルがハンドブレーキによって認識されなくなりました。この特定のファイルは、ソケット ソリューションを実装する前に適切にエンコードされているため、データがファイルに書き込まれる方法に関係しています。
これが私のコードです:
ここにdownloadFile関数コードがあります:
ここにhandbrake.pyがあります:
そして、これがhandrakeから得た出力です
更新:わかりました。元の転送が BINARY で転送されており、これが ASCII で TRANSFERRING になっていることを確認しました。BINARY に戻す方法がわかれば、問題ありません。
video-encoding - HandBrake は私のビデオをすべて取り除きます
これまでのところ、他のエンコーダー/コンバーターを動作させることができなかったため、初めて HandBrake を使用しています。
HandBrake についてたくさんの良いことを聞いたので、正しく動作させることができないことに失望しています。
Web 用に MP4 (h.254) に変換したい 133MB の WMV ファイルがあります。
基本的な mp4 デフォルト設定のみを使用しています。
HandBrake は WMV ファイルをサポートしていませんか?
編集: ビデオにキャプションを追加するための安価な方法として、Windows ムービー メーカーを使用しました。生の MOV ファイル (カメラから取得したもの) を変換すると、問題なく動作するようです。