問題タブ [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.
linux - ウェブカメラ FLV に参加する方法
私の Web サイトを FLV ファイル (このようなもの) の Web カメラの記録に参加させたいと考えています。これは、ユーザー入力なしで Linux で実行する必要があります。どうすればいいですか?簡単にするために、同じものを 2 回続けて再生する flv を取得できるように、両方の入力として同じ flv を使用します。
それは簡単なはずですよね?ffmpeg FAQには完全なコード例もあります。
さて、パイプが問題を引き起こしているようです (Leopard を実行している Mac と Ubuntu 8.04 の両方で) ので、単純にして通常のファイルを使用しましょう。また、レートを 15 fps に指定しないと、ビジュアル部分の再生が非常に高速になります。したがって、スクリプト例は次のようになります。
ええと、これを使用するとオーディオには機能しますが、最初はビデオしか取得できません。これは、red5 に付属する映画のティーザーを含め、input.flv としてスローするすべての flv に当てはまるようです。
a) サンプル スクリプトが宣伝どおりに機能しないのはなぜですか。特に、期待するすべてのビデオが得られないのはなぜですか?
b) Wimpy プレイヤーが適切な速度で flv を再生できるのに、フレームレートを指定する必要があるのはなぜですか?
2 つの flv に参加する唯一の方法は、mencoder を使用することでした。問題は、mencoder が flv に参加していないように見えることです。
浮動小数点例外が発生します...
c) mencoder が flv を正しくデコードおよびエンコードする方法はありますか?
したがって、これまでに見つけた flv に参加する唯一の方法は、ffmpeg を使用して flv と avi の間を行き来し、mencoder を使用して avis に参加することです。
d) これを達成するためのより良い方法があるはずです...どれですか?
e) ただし、フレームレートの問題により、フレームレートが一定の flv ( facebookで記録したものなど) のみが avis に正しく変換されますが、記録しているように見える flv (このようなもの) では機能しません。1つまたはこれ)。これらの flv に対してもこれを行う方法はありますか?
どんな助けでも大歓迎です。
linux - FFmpegまたはmencoderまたはsmthelseを使用してflvファイルをサイズで分割するにはどうすればよいですか?
Linuxサーバーでflvファイルを既知のサイズのチャンクに分割する必要があります。たとえば、私の元のファイルは9Mbで、チャンクサイズは4Mbです。したがって、4Mb、4Mb、1Mbの3つのパーツを取得する必要があります。
FFmpegは時間によってのみ分割できるようです。
Mencoderは、時間(-ss TIME)で開始し、サイズ(-endpos SIZE MB)で終了できます。しかし、最初のチャンクの2番目の開始が明らかに0である場合、次のチャンクの2番目の開始を取得するにはどうすればよいですか?
何か提案はありますか?
前もって感謝します。
python - Pythonを使用していくつかの引数でMencoderを呼び出す
私はPythonに非常に慣れていないということから始めます。
以前は、毎回入力しなくても、適切なパラメーターのセットを使用してMencoderを起動するために、Windows/Dosバッチファイルを使用していました。
スクリプトを改善しようとすると物事が混乱し、Pythonで何かをコーディングしてみる良い機会になると思いました。
私はそれを思いついた:
しかし、それは機能しません。Windowsは、「C:\Program」がコマンドとして認識されないと文句を言います。
あちこちに「\」を入れてみましたが、うまくいきませんでした。
vb6 - exe例外をVB6アプリに戻す方法は?
mplayer の一部である mencoder.exe を呼び出していくつかのファイルを flv 形式に変換する vb6 アプリがあります。この1つのopendivxファイルを変換しようとするたびに、mencoderからこの奇妙な未処理の例外の問題が発生します。
現時点では、このコーデックが原因であるかどうかは不明です。いずれにせよ、コマンドラインを変更しようとし、mencoder の最新バージョンをダウンロードしました。
そのため、変換は正常に機能し、唯一の問題は、ビデオ ファイルが何らかの形で 100% から 102% を超えるため、mencoder が最終的にクラッシュすることです。したがって、私の質問は、醜いエラーポップアップが表示されないように、この例外をvb6アプリで処理するようにルーティングするにはどうすればよいですか?
コードに例外キャプチャも含めましたが、その例外をキャッチしていません。
アップデート:
アプリケーションがクラッシュしたときに何を出力していたのか興味がある場合は、次のようにします。
1 つの重複フレーム!
Pos: 83.2s 2504f (99%) 112.65fps Trem: 0min 6mb AV:0.008 [571:79]] 1 つの重複フレーム!
Pos: 83.4s 2510f (102%) 112.74fps Trem: 0min 6mb AV:0.006 [571:79] 1 つの重複フレーム!
Pos: 83.6s 2516f (102%) 112.84fps Trem: 0min 6mb AV:0.004 [571:79] 1 つの重複フレーム!
[mpeg4 @ 0x1ac53a0]40 DC、40 AC、40 MV エラーを隠す AV:0.003 [571:79]
代替テキスト http://img21.imageshack.us/img21/4539/exception.png
ありがとう :)
python - Python を使用してフォルダー内のすべてのファイルに対してコマンドを実行する
次のようなPythonスクリプトを作成しようとしています:
- フォルダー「/input」を調べます
- そのフォルダー内の各ビデオに対して、mencoder コマンドを実行します (携帯電話で再生可能なものにトランスコードするため)。
- mencoder が実行を終了したら、元のビデオを削除します。
それはそれほど難しくないように思えますが、私はPythonが苦手です:)
スクリプトがどのように見えるべきかについてのアイデアはありますか?
おまけの質問: 使うべきですか
os.system
また
subprocess.call
?
Subprocess.call は、次のようにコマンドを記述できるため、より読みやすいスクリプトを可能にしているようです。
cmdLine = ['mencoder', sourceVideo, '-ovc', 'copy', '-oac', 'copy', '-ss', '00:02:54', '-endpos', '00:00: 54', '-o', destinationVideo]
編集:わかりました、それはうまくいきます:
明確にするために、そして私がまだそれに取り組んでいるので、mencoderコマンドを削除しました。
ご意見をお寄せいただきありがとうございます。
linux - ビデオクリップからクリップの50分後にスクリーンショットをキャプチャし、それを高速に実行するにはどうすればよいですか?
ffmpegにクリップの途中でスクリーンキャップをとるように指示すると(クリップは10時間もかかる場合があります)、1 cpuコアを100%使用し、時間がかかるようです。ビデオをスキャンして真ん中にジャンプするのではなく、まるでビデオをスキャンするかのように、すぐに開始できます。
現在使用しているコードは次のとおりです。
これには数分かかる場合があります。
これらもHDビデオであり、720p / 1080pであり、多くの場合、未加工の未編集のクリップです(たとえば非常に長い)。
だから私は、ビデオからの画面キャプチャをはるかに高速にするいくつかのより良いソフトウェアを望んでいました(Linuxでスクリプト可能でなければなりません)。
bash - .Tsファイルを「オンデマンド」で書き込む(inotify?...)
samba共有ファイルしか読み取れないメディアプレーヤーがあります。httpストリームを再生したい(たとえば、私のドリームボックスから)。
私の考えは、Linux上のフォルダを共有することです。この共有では、視聴できるようにしたいテレビチャンネルごとに(偽の?)ファイルを配置します(例:channel1.ts、channel2.ts ...)。
メディアプレーヤーは、通常のファイルの場合と同様に、これらのファイルのみを読み取ることができます。私の必要性:これらのファイルへのアクセスを「リッスン」して、メディアプレーヤーがアクセスすると、mencoder -oac copy -ovc copy -ochannel1.tshttp ://path.to.the.broadcast.tsを起動するようにします。 。
空のファイルでinotifyを使用してみました。それはmencoderをうまく起動しますが、メディアプレーヤーはエンコードが開始する前に停止します(ファイルが空であるため、開始する前に最後に到達するため)。おそらく、読み取りをバッファリングするために5秒のビデオを埋める必要がありますか?
「fifo」を使用すると便利かもしれません=>試してみました。メディアプレーヤーが待機します。mencoderを実行すると、fifoが成長し始め、メディアプレーヤーが再生します。ええ!!!...しかしinotifyはFIFOに反応しないようです...だから私はmencoderを自動的に起動できません。
すべての提案を歓迎します。
基本的なポイント:
- メディアプレーヤーは通常のファイルのみを読み取ることができます
- ファイルはsamba共有フォルダーにある必要があります
- レコードはオンデマンドで「起動」する必要があります(mediaplaterがレコードにアクセスしようとしたとき)
- バッファファイルの記録/空にするのをやめるために「非アクティブ」を監視するのは良いことかもしれません
この質問を形式化するのは簡単ではありません。私は少しがっかりしていて、そのためにどのような検索をグーゲル化できるのかさえわかりません。
ここの何人かの教祖がトリックをするために何かを見つけることを願っています
乾杯。
mp3 - Winxp 用の ffmpeg、ffmpeg-PHP、Mplayer、Mencoder、LAME MP3 エンコーダーのインストール方法。php バージョン 5.3.0
私はphpの初心者です.ffmpeg、ffmpeg-PHP、Mplayer、MencoderをWindows XPにインストールする方法を教えてください.phpバージョンは5.3.0またはWampサーバーリリース2009年7月11日/ Xampサーバーリリース2009/12/23です.
私はグーグルで検索し、チュートリアルを見つけましたが、そのチュートリアルはphp 5.2.8の以前のバージョンで動作します。
したがって、FFMPEG ffmpeg-PHP、Mplayer、Mencoderをwinxpにインストールする方法を順を追って説明してくれる人がいれば。
とても感謝しています。
よろしくお願いします Hasnat
ffmpeg - FFmpegビットレートの問題
私はビットレートに関する非常に大きな問題を扱っています。ffmpeg-b
はビットレートとそれが提供する調整のためのオプションを提供-minrate
しますが-maxrate
、-bufsize
それは適切に機能しません。オプションで256kbpsを指定している-b
場合、トランスコーディングが終了すると、380kbpsが提供されます。ffmpegを使用して固定ビットレートを達成するにはどうすればよいですか。+ -10Kbの場合、調整可能です。ただし、ビデオのビットレートは常に50〜100kbpsを超えます。
次のコマンドを使用しています
トランスコーディングが行われると、Media Infoは全体のビットレートを440kb(320kbにする必要があります)と表示します。
コマンドに何か問題がありますか。または、他のパラメータを使用する必要がありますか?Plzはあなたの提案を非常に重要なものにします。
linux - ビデオに継続的に画像を追加する
x 分ごとに、ネットワーク カメラから画像を取得します。今、私はこの写真を既存のビデオファイルに追加したいと思っています - その場で。
多数の画像ファイルを保持してから、たまにエンコードしたくありません。
標準ツール (mplayer、ffmpeg、vlc など) で処理できる限り、ビデオ形式/コーデックはそれほど重要ではありません。
アイデアや提案はありますか?前もって感謝します!