問題タブ [mp4]
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.
actionscript-3 - AS3でmp4からインデックス位置を抽出するにはどうすればよいですか?
MP4からメタデータを抽出できることは知っていますが、Moov Atomにあるインデックスポイントを具体的にプルしたいと思います。どんな入力でも大歓迎です。
mp4のインデックス位置を読み取ることができるプログラムを誰かが知っていれば、さらに良いでしょう。
iphone - MP4 ビデオにエフェクトを追加しますか?
MP4 ビデオに対していくつかの処理を実行したいのですが、どこから始めればよいかわかりません。
やりたいこと:
- ビデオの色を白黒、セピアなどに変更します。
- フェードイン、フェードアウト、カスタム画像/テキストの動きなどのアニメーションを追加します。 -
ビデオにテキストを埋め込みます。
基本的に、ビデオ編集プログラムの基本機能。
MP4 ビデオでこれらを行うために使用できるコード ライブラリはありますか? または、始めるために読むことができる場所はありますか?これ、特に MP4 の形式に関する情報が見つからないようです。
色効果のためにビデオの各フレームにある種の RGB 変換を適用し、必要なアニメーションのビデオを指定された MP4 ビデオに追加する必要があると考えています。
編集:情報をありがとう。私はプログラムでこれをやろうとしています。FFmpeg はビデオ変換専用であるため、私が望んでいることはまったくできません。Puffadder は、私が何をすべきかを理解するために必要な情報を提供してくれました。とにかく、みんな本当にありがとう!
iphone - MP4ファイルの再生スキップ/シーク
iPhone で AudioFileStream および AudioQueue API を使用して再生中に mp4 (または m4a) オーディオ ファイル内でスキップまたはシークを実行するための適切な手法を見つけようとしています。
完全な mp4 ヘッダー (mdat ボックスまで) を開いている AudioFileStream に渡すと、基になるオーディオ ファイルの種類 (私の場合は AAC) が適切に識別され、ファイルの実際の mdat データ部分を渡すと、AudioFileStream正しくオーディオ パケットの生成を開始し、これらを AudioQueue に送信して再生を行うことができます。
ただし、ファイルの再生にランダム アクセス アプローチを試みると、mdat ボックスの最初のフレームを常に AudioFileStream に送信しない限り、適切に機能しないようです。代わりに、mp4 ヘッダーを AudioFileStream に送信した後、最初に AudioFileStreamSeek() を呼び出してから、関連するパケットのデータを渡すことによって、最初に mdat の後のフレームにスキップしようとすると、AudioFileStream はオーディオ パケットを生成するように見えます。しかし、これらを AudioQueue に渡して AudioQueuePrime() を呼び出すと、常に「いいえ」というエラーが返されます。
私の質問はこれです: mp4 ファイル内の他のパケットのランダム再生を試みる前に、少なくとも mdat ボックスの最初のパケットを常に渡す必要がありますか?
AudioFileStream と AudioQueue を使用しているときに、mp4 ファイルのセクションをランダムに再生する方法に関するドキュメントが見つからないようです。mp4 ファイル内をランダムにシークする手法について説明している Apple の QuickTime File Format pdf を見つけましたが、これは単なる高レベルの説明であり、特定の API (AudioFileStream など) の使用については言及されていません。
洞察をありがとう。
c# - FFmpegまたはラッパーを使用してC#のmp4からmp3を取得する
私はフラッシュ互換のmp4ファイルからmp3を抽出しようとしていますが、これまでのところ、FFMpegと、すべてがその仕事を実行できると主張するさまざまなラッパーを見つけました。
理想的には、FFMpeg exeへのシェル化に依存する必要はありませんが、試したラッパーはどれも機能していないようです。
誰かがこれをどうやって行うかについてのコードやアドバイスを持っていますか?
ありがとう!
mp4 - h264 AVI ファイルからの mpv ファイルの再多重化
Quicktime で再生できるように、m4v に変換したい x264 でエンコードされた AVI がたくさんあると思います。これが私がそれらを作成した方法です
まず、次のように DVD から vob をダンプします。
次に、それを圧縮します。
これをやってm4vに変換しようとしたのですが、うまくいきません...
h264/acc ストリームをダンプしてみました:
MP4Boxで再多重化(?)しますが、エラーが発生します:
だから今何をすべきかわからない...
c# - Silverlight で *.mp4 を再生する方法 (ローカル - サーバーなし)?
Silverlight で *.mp4 を再生する方法 (ローカル - サーバーなし)? ファイルがあります xaml と c# を使用して itr を再生する方法
actionscript-3 - AAC/MP4 が ActionScript 3 の NetStream で機能しない
Flash CS3 の ActionScript 3 でリモート AAC ファイルを再生しようとしており、現在次のコードを使用しています。
var url:String = "http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a";
var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
stream_ns.play(url);
(これは以下に基づいています: http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_03.html )
エラーはスローされませんが、サウンドは再生されません。ローカルの AAC ファイルとローカルの MP4 ビデオで同じ動作が得られます。
ストリーミング可能なファイルではない URL またはファイル パスを使用すると、NetStream.Play.StreamNotFound エラーが発生します。これは、有効な URL の場合にストリームが見つかったことを意味すると推測しています。ローカル FLV を使用すると、そのオーディオは問題なく再生されます。
次のリスナーと trace(evt.info.code) を netStatusHandler に追加すると、FLV でトレースされたコード (NetStream.Play.Start など) のみが表示されます。AAC または MP4 ではコードはトレースされません。stream_ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
引数をトレースする onMetaData メソッドを持つオブジェクトとして定義された metaDataListener を使用して、このリスナーを追加する場合も同様です (つまり、onMetaData 引数は FLV でのみトレースされ、他のファイル タイプではトレースされません)。
stream_ns.client = metaDataListener;
ここで何がうまくいかないのか、またはそれを診断する方法についてのアイデアはありますか?
ありがとう!
java - Javaでrtmpストリームを再生する簡単な方法はありますか?
Javaでrtmpプロトコルを介してストリーミングされたMP4ビデオを再生したい。
いくつかのrtmpライブラリ(yuv、red5)が見つかりましたが、mp4ディスプレイには何もありません。
Javaでそれを行うための(おそらく単純でおそらくプラットフォームに依存しない)ソリューションはありますか?
apache-flex - エラー: NetStream オブジェクト (Actionscript/Flex) を使用して mp4 ファイルを再生中に「NetStream.Play.StreamNotFound」が発生する
NetStream、NetConnection、および Video オブジェクトを使用して、http を使用して Web サーバーでホストされている mp4 ファイルを再生しています。
mp4 ファイルの URL は、たとえばhttp://xx.xx.xx.xx/file.mp4 です。
これは AIR アプリケーションで、関連するコードを以下に貼り付けます。
このコードは、MAC OS X で実行すると機能しますが、Windows XP で実行すると機能しません。エラーが発生します:
また、同じ Windows XP ホストで VLC プレーヤーを使用して URL を再生してみました。VLCで再生できるのでURLは有効です。
私の特定のケースでは、http URL は、WMP 12 のメディア共有機能を使用している Win 7 マシン上の WMP 12 (ウィンドウ メディア プレーヤー 12) によってホストされています。
Wireshark の http トラフィックをさらに調べた結果、次のことがわかりました。
adobe AIRアプリケーションを実行しているホストでwiresharkを実行した後、からHTTP 406応答を取得しているようです
サーバーは WMP 12 によって実行されます。
応答:
MAC の場合:
ただし、200 OK 応答を受信するため、ビデオ ストリーミングが機能します。
応答:
Windows XP バージョンと MAC バージョンの間の HTTP 要求で見られる違いは、Accept: ヘッダーです。WMP 12 が http 要求を拒否するため、Accept: ヘッダー値が Windows の場合に間違っていますか。
Windows 7 ホストで Adobe AIR アプリケーションを実行すると、同じエラーが発生します。
NetStream オブジェクトを間違って使用していますか、それともヘッダーを正しく解析できない WMP 12 コードのバグですか、それとも正しくない accept: ヘッダーを生成するフレックス バグですか?