問題タブ [transcoding]
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.
ffmpeg - HTTP ライブ ストリームを最初から開始すると、ビデオ ストリームの再生速度が速すぎる
これは少し奇妙な問題です。ビデオをトランスコードして WiiU にストリーミングするサーバーを構築しています。
WiiU は HTTP ライブ ストリームを十分にサポートしているようですが、ビデオ ストリームが意図したよりも約 3 倍速く再生されるという問題が発生しています (オーディオは通常のレートで再生されます)。
ffmpeg コマンドで何かが起きていると思いますが、実際にストリームに接続する前にストリームを実行すると (WiiU によって取得された最初のセグメントは実際には最初のセグメントではありません)、WiiU はビデオを再生します通常料金!
これが私が使用しているffmpegコマンドです(shlexの分割後):
['./ffmpeg', '-threads', '4', '-i', '../../Torrents/Breaking.Bad.S05E02.720p.HDTV.x264-ORENJI.mkv', '-map', '0', '-codec:v', 'libx264', '-preset', 'superfast', '-codec:a', 'aac', '-ac', '2', '-crf', '23', '-flags', '-global_header', '-strict', 'experimental', '-f', 'segment', '-segment_list', 'playlist.m3u8', '-segment_list_flags', '+live', '-segment_time', '10', 'tmp/out%03d.ts']
そして、.m3u8 の最初の数行:
(PS、VLC + Safari はストリームファイルを再生できます。)
何が起こっているのですか?
解決するのではなく回避する必要があるバグである場合、推奨事項はありますか?
ダミーの ts ファイルでストリームを開始することをテストしたところ (wiiu はライブ モードで最後の 3 つのファイルのみを読み取るため、読み取られないことがわかっています)、まだスピードアップがあり、ffmpeg が最初のファイルに入れているものであることを意味します (そして、最初のファイル...)
c# - C# ビデオ トランスコーディング ライブラリ
C# を使用してビデオ ストリームをトランスコードする必要があります。ストリームには、 、 、 、 などのさまざまな形式MP4
がH264
ありH263
ますVP8
。をトランスコードできる c# 用のライブラリはありますMemoryStream
か?
video - 端末でのフレーム単位のビデオ編集
最近mythtvをセットアップしました。それは非常にうまく機能しますが、ショーを非常に大きなフォーマットでコマーシャルとともに記録します. コマーシャルの開始フレームと終了フレームを記録します。そうは言っても、トランスコーディング中にそれらのセクションを切り取るだけで、他に何も変更しない端末を介して開始フレームと終了フレームのリストを入れることができるビデオ編集プログラムはありますか?
私はいくつかの異なるアプリケーションを見てきましたが、それらのほとんどは、終わりまたは始まりを取り除くことができるようです. セクションを選択して切り取ることができるものは見たことがありません。
mythtv にこれを単独で実行してもらいますが、ビデオを san に保存し、別のサーバーにその負荷を引き継がせたいと考えています。
java - Java から Acoustid (Chromaprint) を取得して mp3/m4a/etc を識別する方法
Java アプリケーションで acoustid (http://acoustid.org/chromaprint) を使用できた人はいますか? クロマプリント clib へのアクセスは簡単なはずですが、オーディオ ファイルだけを渡すことはできません。生の非圧縮オーディオ データが必要です。
xuggler を使用して圧縮されていないオーディオを取得しようとしましたが、どこにも到達しませんでした。基本的に、mp3/m4a/etc のようなエンコードされたファイルから生のオーディオを取得する方法がわかりません。
誰かがこれを機能させることができましたか? コードを共有してくれる人はいますか?
video - トランスコードが終了した後、ffmpeg はヘッダーを書き換えますか?
クライアントは、サーバーから映画ファイルをダウンロードするリクエストを送信します。サーバーがリクエストを受け取ると、ffmpeg プロセスを開始してムービーをトランスコードします。ffmpeg の出力は一時的にハードディスクに保存されます。トランスコードが完了した後、クライアントがファイルのダウンロードを待機するようにしたくないため、出力データを生成されたまま送信します。
問題は、トランスコードの終了後に ffmpeg が出力ファイル ヘッダーを書き換えるように見えるため、(クライアント側で) ダウンロードされたファイルに正しいファイル ヘッダーがなく、プレーヤーで再生できないことです。
私の質問は、ffmpeg がヘッダーを書き換えないようにする方法があるということです。これに対する解決策は何ですか?
編集: コマンドは、mp4 コンテナーで H264/AAC にトランスコードすることです。
video - Handbake を使用してビデオ形式を変換するためのバッチ ファイルを作成する
ハンドブレーキを使用して .wma ビデオを .mov に変換するバッチ スクリプトを作成しようとしています。
これは私が試したものですが、うまくいかないようです。
PCでビデオを再生したいので、プリセットを通常に設定しました。
ありがとう
android - android.media.MediaExtractor. 誰かがこの獣を働かせましたか?「エクストラクタのインスタンス化に失敗しました」例外
これを実行しようとしています (developer.android.com のコード例)
2行目で「エクストラクタのインスタンス化に失敗しました」例外を取得しています。ファイルを内部ストレージに配置しようとし、FileDescriptor 経由でアクセスしようとしましたが、何も役に立ちませんでした。
誰??
ubuntu - ビデオを特定の期間に拡張(拡張)する
VLCまたはFFmpeg(またはAVconv )には、ビデオの長さを特定の秒数に強制する機能がありますか?
私が持っているとしましょう...5分の.mp4ビデオ(オーディオなし)。前述のツールのいずれかを使用して、ビデオをより長い時間に「拡張」する方法はありますか?ビデオはパワーポイントのスライドショーからのものですが、短すぎます(言うまでもなく、実行速度が速すぎます)。アイデアは、フレームを自動的に挿入して、指定された期間に達するようにすることです。それはかなり実行可能なもののように見えます(えーと...私がそうであるようにビデオエンコーディング/トランスコーディングの全くの初心者のために):30fpsでの5分のビデオは私が9000フレームを持っていることを意味します...それを10倍長くするには、最初の「実際の」フレームを10回コピーしてから、2番目の「実際の」フレームを取得して10回コピーします...というように続きます。
Ubuntu 12.04を使用していますが、必要に応じて、必要なソフトウェアをインストール/コンパイルできます。これまでのところ、VLC、AVConv、FFmpegがあります(特定のフォルダーにFFmpegがあるため、AVConvと競合しません)
前もって感謝します。
java - Eclipse での Xuggler の奇妙な動作
特定のメディア形式を mp3 に変換する Xuggler クラスがあります。これは、私が投げたほとんどのもので機能しますが、アプリケーションがEclipse内でクラッシュする原因となるいくつかのflvファイルに出くわすことがあります。
問題のファイルに対してクラスをデバッグで実行しようとすると、有効な mp3 ファイル出力があっても、実際に実行されて正しく終了します! これも再現可能です。デバッグモードで実行したすべてのテスト実行で発生し、同じファイルが通常の実行でアプリケーションをクラッシュさせることを確認するためにクロスチェックしました。
何を試しても、通常の実行条件下で変換する flv ファイルを取得できません。
この奇妙な効果を引き起こしているデバッグモードで余分な日食が行われていることはありますか?
編集
具体的には、IContainer#open の呼び出しでクラッシュが発生します。
iphone - h264 ライセンス、ffmpeg iPhone トランスコーディング
要件
1. 最初は iPhone で、最終的には複数
のスマートフォン デバイスで動作するアプリケーション。
2. トランスコーディング コードができるだけ多くの OS をサポートするようにします。
3. アプリケーションは商用です。
ユースケース
I. ポータブル スマートフォン カメラ アプリケーションを使用してビデオを録画する
II. カスタムアプリを使用して、ビデオを複数のビットレートにトランスコードします
iPhone 実装
A. 要件 [2] を満たすために、C++ を使用してトランスコーディングを実装します
。 B. トランスコーディングに ffmpeg を使用します。
問題
- ffmpeg を使用して x264 lib の H264 要求の使用法をエンコードする
- ライセンスの H264 エンコード義務支払い。
H264 ライセンスを回避するために
- iPhone デバイス (および他の多くのデバイス) には H264 エンコード機能が組み込まれています
- 組み込みの H264 コーデックを使用すると、ライセンスの問題/制限を回避できます
ffmpeg は、iPhone の組み込み H264 エンコーダーの使用を何らかの方法でサポートしていますか?
どんな助けでも大歓迎です。