問題タブ [srt]

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.

0 投票する
9 に答える
251409 参照

ffmpeg - ffmpeg を使用してテキスト字幕を追加する

ffmpeg を使用してテキスト字幕を .mp4 コンテナーに追加しようとしています。

この行を実行しようとすると、エラーが発生します:

ストリーム マップの数は、出力ストリームの数と一致する必要があります。

mp4 を mkv に変更しようとすると (mp4 はテキスト字幕をサポートしますが)、次のようになります。

ストリームを正しくマッピングしますが、エラーが発生します:

出力ストリーム #0.2 のエンコーダ (コーデック ID 94210) が見つかりません

立ち上げたら

srt コーデックがデコーダーおよびエンコーダーとしてサポートされていることはわかりますが、mp4 および mkv subs エンコーディングに何が使用されているか、また、それをオンにする必要があるか、個別にコンパイルする必要があるかはわかりません。

0 投票する
1 に答える
1501 参照

java - UTF-8形式のファイルを.srtファイルとして使用して、メディアプレーヤーで字幕を表示するにはどうすればよいですか?

ファイルの書き込みに問題があります。ベンガル語と英語をUTF-8形式を使用してファイルに書き込むと、ファイルには私が書いたものとまったく同じものが含まれます。しかし、問題は、このファイルを.srtファイルとして使用して、メディアプレーヤーでビデオの字幕を表示する場合です。

メディアプレーヤーはベンガル語の字幕を表示できません。メディアプレーヤーはベンガル語の代わりに英語と記号を表示します。

しかし、自分のファイル(自分が書き込んだファイル)の内容を他のファイルにコピーしてから、他のファイルを使用すると、メディアプレーヤーは、ベンガル語、英語などのファイルに書き込んだ内容を正確に表示できます。

私の質問は、なぜ1番目のファイルが2番目のファイルと同じことを実行できないのかということです。そして、最初のファイルを使用できるコードでこの問題をどのように取り除くことができますか?

0 投票する
2 に答える
1056 参照

matrix - Direct2D を使用してコーナーを任意の位置にマッピングする

WIC と Direct2D (SharpDX 経由) を使用して、写真をビデオ フレームに合成しています。フレームごとに、各コーナーが見つかる正確な座標があります。写真自体は標準の縦横比 (4:3 や 16:9 など) ですが、挿入ポイントはそうではありません。回転、拡大縮小、傾斜している可能性があります。

ここに画像の説明を入力

これで、Direct2D でマトリックス変換を適用してこれを実現できることがわかりましたが、その方法は正確にはわかりません。私が見た例は、正確な目的地に一致させようとするよりも、特定の変換 (30 度回転など) を適用することに関するものです。

上記の正確な座標 (A、B、C、D) がわかっている場合、ソース イメージをターゲットにマップする簡単な方法はありますか? または、ソース座標と宛先座標を指定してマトリックスを生成するにはどうすればよいですか?

0 投票する
7 に答える
10405 参照

php - .srtファイルの解析

phpでsrtファイルを解析し、変数を使用してファイル内のすべてのサブファイルを出力する必要があります。

適切なregexpsが見つかりませんでした。これを行うとき、私はid、time、およびsubtitle変数を取得する必要があります。また、印刷する場合、array()などは元のファイルとまったく同じように印刷する必要があります。

つまり、私は次のように印刷する必要があります。

ちなみに私はこのコードを持っています。しかし、それは線を見ていません。編集する必要がありますが、どのように?

0 投票する
3 に答える
20586 参照

android - Android 4.1 の .srt ファイルからビデオに字幕を追加するための addTimedTextSource の実例を探しています

時間指定されたテキスト ソースに .srt ファイルを使用しようとしています (android 4.1+ http://developer.android.com/about/versions/android-4.1.html#Multimediaでのみ利用可能) 。最初の問題は、.srt ファイルのファイル記述子を取得することと関係があります (assets フォルダーで、他にどのようにアプリにバンドルしますか?)。ファイルは自動的に圧縮されるため、コンパイル設定を変更したり、カスタム ビルドを実行したりしない限り、ファイルを見ることさえできません。最も簡単な解決策は、.srt ファイルの名前を .jpg に変更して、圧縮されずに openFD メソッドが機能するようにすることでした。私は今 TimedTextSource を追加しています:

ファイルが正しくロードされ、myMP.getTrackInfo() を使用してトラックのリストを取得すると、時間指定テキスト ソースを追加した後、6 番目のトラックのタイプが「3」であることがわかります。これは時間指定テキスト トラック タイプです。Google ドキュメントに記載されているように、selectTrack を使用してこのトラックを選択しましたが、その後、キャプションが表示されず、TimedTextListener に表示されません。

一度だけ起動します (ファイルには 20 のタイミング テキスト イベントがあります) が、テキスト パラメータは常に null です。私は検索を行ったが、timeText を使用する単一の実用的なコード例を見つけることができず、どのサンプル プロジェクトにも表示されません。文字通り、Google の API ドキュメント以外のドキュメントはありませんが、私が知る限り、誰も投稿していませんまだそれの実例。Android 4.2に更新されたGoogle Nexusでこれをテストしています

0 投票する
1 に答える
120 参照

video - これはどのような種類の字幕ファイルですか?

簡単な質問です。これが .srt ではないことはわかっていますが、これがどの形式であるかがわかりません。このマークアップについて誰か助けてもらえますか?

Ps: 彼らはポルトガル人です。

0 投票する
0 に答える
2182 参照

ffmpeg - FFmpeg を使用して mkv または m2ts から srt に字幕を抽出中にエラーが発生しました

さまざまなビデオ ファイルから字幕を抽出して.srtフォーマットする必要があります (html5 ビデオで使用するため)。Googleで見つけた多くのバリアントを試しました。しかし、このエラーが発生するたびに:

出力ストリーム #0:0 のエンコーダーを開くときにエラーが発生しました - bit_rate、rate、width、height などのパラメーターが正しくない可能性があります

このエラーは、ffmpeg がソース サブタイトルをデコードできるが、.srtフォーマットにエンコードできないことを意味していると思います。すべてのコーデックが有効になっています(別の構成でgitから新しいffmpegバージョンを数回コンパイルしました)。

出力は次のとおりです。

私の英語でごめんなさい

0 投票する
1 に答える
1435 参照

ios - Xcodeで.srtファイルを開く方法は?

ビデオと.srt字幕を再生するためのアプリがあります。

.srt問題は、字幕ファイルを開く方法がわからないことです。

私が試してみました:

その場合、文字列は厄介なコードであることがわかります。

そして私は試しました:

ここで、文字列はnullであることがわかります。

NSDataまた、最初にファイルから読み取り、から作成しようとNSStringしましNSDataたが、機能しません。

何か案が?

0 投票する
2 に答える
22177 参照

download - ビデオから自動字幕起こしをダウンロードすることはできますか?

私の目標は、一連の youtube ビデオから自動キャプションをダウンロードすることです。(クエリに応じてビデオ情報とビデオの字幕を取得したいだけです)最初に読んだのは、所有者でないと字幕をダウンロードできないということです。しかし、所有者がアップロードした字幕は必要ありません。自動字幕が必要なだけです。

そのために、いくつかのソリューションを見てきましたが、そのほとんどは外部アプリケーションを使用しています。そのうちの 1 つは、次の URL を介して実行されます: http://video.google.com/timedtext?type=track&v=3wszM2SA12E&name=Automatic&lang=en 問題は次のとおりです。

  1. これは YouTube データにアクセスする最良の方法ではありません。
  2. すべてのビデオで機能するとは限りません。

Youtube API はこの情報にアクセスする方法を提供していますか?

前もって感謝します!!

0 投票する
1 に答える
1358 参照

android - Vitamio で字幕 (SRT) サポートを有効にする方法は?

文字通りすべてを試しましたが、SubRip 字幕を Vitamio で動作させることができません。ビデオのストリーミング中に字幕がサポートされていないためでしょうか? 知りたいです。英語の Vitamio サポートは最悪です。

これが私が思いついたものです: