問題タブ [mencoder]
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 - Python-mencoderは別のフォルダーにビデオを生成しません
Python-mencoderは別のフォルダーにビデオを生成しません。
私はPythonを使用してmencoderを呼び出し、大量の画像を取得してビデオに変換しています。これに対して私がしているコードは次のとおりです。
ここで、locationは、ビデオにまとめたいすべての画像を含むフォルダーです。これで、Pythonスクリプトが画像も含まれているフォルダーにある場合、これは問題なく機能し、ビデオを取得できます。しかし、場所が異なる場合、mencoderは単に空のビデオを表示します。なぜそうなるのかわかりません。私のPythonスクリプトがそのフォルダーにある場合、コードは機能しますが、別のフォルダーにある場合は機能しません。
私はmencoderの冗長をオンにしました、そしてこれはそれが成功したときに私が得るものです:
しかし、フォルダを変更すると、次のようになります。
これは、50個のpng画像を使用したテスト実行でした。正常に実行するために、私のPythonスクリプトは画像のあるフォルダーにあり、そこにビデオを配置するように指示しました。('temp'フォルダー)
失敗した実行は、画像を含むフォルダーでしたが、Pythonスクリプトは含まれていませんでした。('marshmarshmarshmarsh'フォルダー)。画像をうまく見つけているように見えますが、どういうわけかそれからビデオを作成することができません。1つのフォルダでのみ機能する理由はわかりませんが、ビデオを別のフォルダに配置するように指示された場合は機能しません。
iphone - mencoder、handbrake cli、またはffmpegを使用して、回転を自動検出し、それに応じてビデオを回転させます
mencoder と ffmpeg を使用したビデオの回転に関する質問を見つけましたが、完全に自動化されたソリューションを求めています。
誰でもこれを手伝ってもらえますか。
したい
- ビデオの向きを検出する
- 必要に応じて回転
- ビデオのメタデータをリセットします (そうしないと、iOS デバイスで見ると不要な回転が発生します)
- ビデオを目的の形式で保存する
その理由は、処理されたビデオを HTML5 ビデオ プレーヤーで使用したいからです。メタ データをリセットせずに回転すると、iOS デバイスがメタを読み取り、さらに回転して、ビデオがさらに 90 度ずれます。
java - ターミナルコマンドを繰り返し呼び出すための最良の方法
私はmencoder
ファイルを分割するために使用していますが、可能であれば、たとえばJavaなどを使用して、これをオブジェクト指向のアプローチに変えたいと思います。しかし、最善の方法がわからないので、私はそれをオープンのままにしておきます。これが私が必要とするものです:
開始時刻と終了時刻が記載されたExcelファイルがあり、ビデオファイルから適切なクリップを抽出する必要があります。ターミナル(私はMac OS Xを使用しています)では、たとえば次のコマンドを使用して成功しました。
これは、ビデオMyVideo.aviの最初の10秒間をクリップすることにより、ビデオOutput.aviを作成します。
しかし、私が言ったように、プログラムがExcelファイルから読み込み、このmencoderコマンドを開始時間と終了時間ごとに複数回(100回以上)呼び出すようにしたいと思います。
JavaでExcelファイルを読み取る方法は知っていますが、Javaからこのコマンドを呼び出すのが最適かどうかはわかりません。さらに、の出力を確認できるようにしたいと思いますmencoder
(1つのコマンドにかかる時間がわかるように、適切なパーセンテージが出力されるため)。この種のことはシェルスクリプトで実行可能ですか?私はreally
Javaで長年の経験があり、シェルスクリプトの経験がないので、可能であればJavaを使用したいと思います。
アップデート
これが私がJavaで試したことですが、in.readLine()
video - mencoder を使用した写真からのビデオ?
日中は毎分カメラで写真を撮ります。画像から動画を作りたいです。1 日 -> 1 本の動画
私は次のように一日の終わりにそれを行うためにmencoderを使用します: mencoder "mf://*.jpg" -mf fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -vf scale=1024:768 -oac copy -o movie.avi
それはうまく動作しますが、:
問題は、Raspberry Pi (700MHz ARM) でそれを行う必要があり、日中に撮影した 1500 枚の写真からビデオを作成するのに約 1 時間かかることです (約 0.5 fps で動作します)。
ビデオを「継続的に」作成する方法 (各写真を撮影した直後にメンコーダーに渡す方法) と、毎日深夜にビデオの作成を停止する方法はありますか? 次に、写真を撮り、2〜3秒間処理し、さらに1分待ってもう一度処理します.
ありがとう。
video - 複数のビデオの最初に同じクリップ シーンをバッチ挿入するにはどうすればよいですか?
私は数日間、この方法でファイルを一括マージする適切な自動または半自動の方法について調査してきました。基本的に、私が達成したいのは、他のクリップの束の前に同じクリップを挿入することです。
この場合、.flv、.mp4、.avi ファイル (常に同じコーデックをマージ) を試しましたが、Windows と OSx の両方で利用可能なすべてのプログラムをテストした後、成功しませんでした。私を信じてください、私はそれらすべてを試しました。このかなりのタスクをうまく処理できると思われるのは、Videocharge: Watermark MasterとVideocharge Studioだけです。それらのどれも、タスクを正しく実行できませんでした。After EffectsやSony Vegasでスクリプトを作成することで、これを実現できた方法があったのかもしれませんが、何も見つかりませんでした。
今、私はシェル、UNIX スクリプトのいずれかで同じことを達成する方法を見つけようとしています...気にしません。これらのタスクのためだけにUbuntuをマウントしたくありません。私はプログラマーではありませんが、非常に頑固なので (そのせいで夜が明けないこともあります)、バッチ ビデオ処理やスクリプト作成に熱心で十分に優れている人からの助けや指導をいただければ幸いです。
現在、私が見つけた唯一の有用なパスは、コマンドを介してmencodeまたはffmpegを使用するように私を駆り立てますが、バッチでマージを実行することはできません. 動画の並べ方は気にしません。しかし、操作が数百または数千のビデオに対して実行されることを考慮すると、それらすべてを「独自の」イントロ クリップを伴う個別のフォルダに入れるのは適切ではありません。最も論理的な方法は、「束」ビデオをフォルダーに保存し、イントロ クリップをエンコーダーまたはレンダラーと同じフォルダーに保存することだと思います。
ヘルプやガイダンスをお寄せいただきありがとうございます。
ffmpeg - 変換されたファイルに存在するオーディオまたはビデオ、またはその両方を検出する方法
次の (mencoder) コマンドを使用して、mp4 または 3gp ビデオ ファイルを Flash (flv) 形式 (Perl スクリプトを使用) に変換しようとしています。
正常に動作しますが、携帯電話から添付された一部のファイルには問題があり、変換された FLV ファイルには音声しかありません。
また、次のように ffmpeg コマンドを使用しました。
この ffmpeg コマンドは、によって失敗する flv への変換に役立ちますmencoder
。
変換されたflvにオーディオとビデオがあるかどうかを確認する必要があるなど、いくつかの解決策を考えています。それに応じてアクションが実行されます。この問題を解決するのを手伝ってもらえますか?
ここにいくつかの詳細情報があります(ログ):
[mov,mp4,m4a,3gp,3g2,mj2 @ 0xb6b9a3a0]複数の編集リスト エントリ、a/v desync が発生する可能性あり、パッチ歓迎 ** MUXER_LAVF * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** 覚えておいてください: MEncoder の libavformat 多重化は現在壊れており、B フレームがあると正しくないファイルを生成する可能性があります。さらに、バグにより、MPlayer はこれらの不適切なファイルを何も問題がなかったかのように再生します。
サポートされていない PixelFormat 61 サポートされていない PixelFormat 53 サポートされていない PixelFormat 81 [flv @ 0xb6b9a3a0] ストリーム 0 のコーデックはグローバル ヘッダーを使用しませんが、コンテナー フォーマットにはグローバル ヘッダーが必要です [flv @ 0xb6b9a3a0] ストリーム 1 のコーデックはグローバル ヘッダーを使用しませんが、コンテナー フォーマットにはグローバル ヘッダーが必要です [ flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
[flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
[flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
[flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
[flv @ 0xb6b9a3a0]pts < ストリーム 0 の dts フレームの書き込み中にエラーが発生しました。
コマ飛ばし!
...................................
ffmpeg - Web カメラから非圧縮 avi をエンコードする
私が行っているプロジェクトのためにビデオを録画する必要があります。これらのうち 2 つは USB カメラで、もう 1 つは IP オーバーヘッド カメラです。3 つすべてがラップトップ コンピュータに接続されています。ビデオを録画した後、エディターで開くことができるようにする必要があります (特に編集するためではなく、タイムラインが必要なビデオをモデリングするため)。エディターには Sony Vegas Pro を選択しました。次のコマンドで gstreamer を使用して、圧縮されていない avi を記録できました。
フレームレートを 10 に設定する必要があったのは、2 台の USB カメラを使用していて、両方のフレームレートを 30 にすると USB コントローラーの帯域幅に対応できなかったからです。ファイル内のオーディオは気にしないので、オーディオを取得しません。同様に、エンコード中はオーディオも気にしません。これは生の非圧縮 avi です。これを Sony Vegas Pro で開くことができませんでした。この非圧縮 avi は、Sony Vegas Pro で開くコーデックを使用してエンコードする必要があると思います (Sony がどのコーデックを好むかはわかりません。そのため、いずれかが開くまで別のコーデックを試してみます)。
このビデオのエンコードには、mencoder、ffmpeg、gstreamer といういくつかのオプションがあります。しかし、これらのツールを使用して必要なものを取得する方法を理解できません。理想的には、コーデックを「挿入」して、他の設定をそのままにしておきたいと思います。ビデオの長さが 3 分を超えることはなく、使用可能なスペースがあるため、結果のビデオがどれだけのスペースを占めるかはあまり気にしません。したがって、ロスレス コーデックも機能します。ソニーは mpeg avi を読み取ると信じているので、それが入手できれば素晴らしいことです。
読んでくれてありがとう。すべての助けに感謝します。
mp4 - Mencoder がビデオ ドライバーの初期化に失敗する
さまざまな MP4 ビデオの字幕を書き込む perl スクリプトの一部として、次の Mencoder コマンドを使用しています。
これは 1 年以上問題なく動作しており、実行時に次の致命的なエラーが発生しています。
これは、h264mp4 プロファイルの内容です。
Debian Squeeze と Amazon の Bitnami サーバーで同じエラーが発生します。
どちらも最近更新されたので、私の推測では、新しいパッケージはコマンド ラインまたはプロファイル パラメーターのいずれかを好まないということです。