問題タブ [timecodes]

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 投票する
1 に答える
140 参照

xml - XSLTでドロップフレーム数を秒に変換する

現在、XML からのフレームの総数を処理しています。私がやろうとしているのは、これを一定の時間で変換することです。fps が 30 であることはわかっています。フレームの総数を正しく計算し、これを秒に変換しました。私が今やろうとしているのは、この合計秒数を hh:mm:ss 形式で変更することです。

これが私のコードにあるものです:

xsl:if をスプレッド シートの子にすることはできないというエラー メッセージが表示されます。if のテストを削除すると、param seconds が定義されていないというエラー メッセージが表示されます。変数 totalseconds でテンプレート secondstotime を呼び出すときに、何か間違ったことをしていますか?

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

pascal - MPEG-2 タイムコードの読み取り

MPEG-2 ビデオの長さを計算するために、何年も前の古いコードを使用しています。49 秒の動画で 1 時間 49 秒を取得しているため、何かが変わったようです。

ファイル内で最後の GOP ヘッダーが検出され、4 バイトの TimeCode が抽出されます "040E2AC0"。32 ビットの LongWord では、これはリトルエンディアンで 3223981572 として読み取られます。

エンディアンは、アセンブラ関数 bswap eax を使用してスワップされます。結果は 68037312 です。一部の Pascal コードは、次のように期間を抽出します...

時間は 1 ですが、0 である必要があります。分は 0 で正しいです。秒は 49 で正しいです。

問題をデバッグするためのビット操作が苦手です。これに何か問題がありますか?それが助けになるなら、私はビデオへのリンクを手配することができます.

どうもありがとう、ロス。

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

python - Python CSV は文字列を検索し、列番号を変数に渡します

Python の基礎を固めるために、ここ数か月にわたって大量の情報を読んだ後、ここに参加しました。

とにかく、私は非常に新しく、できるだけ多くのことを研究してきましたが、ほとんどの答えは私の手の届かないところにあり、必要なことを正確に行っていないようです.

私が行った読書から、Panda に慣れるべきかどうかはわかりませんが、基本的には ALE ファイルの簡単な書式設定、変換、および再編成を行う必要があります。ALE は、ビデオ クリップ名とメタデータを含む単純なタブ区切りのリスト ファイルです。ヘッダーは行 8 にあり、コンテンツ データは行 11 以下にあります。次に例を示します。

ここでは、入力ファイルが行 1 ~ 7、9、および 10 を削除するように事前にフォーマットされていると仮定します。そのため、行 1 としてヘッダー行があり、データは行 2 から始まります。

このプログラムでの最初のタスクは、データの列全体を新しい形式に変換することです。これは正しく機能していますが、見出しのないデータ セットで探している列を具体的にターゲットにした場合に限ります。

問題は、データが存在する列番号を常に知っているわけではありませんが (各プログラムはメタデータを異なる順序で出力するため)、ヘッダー名が何であるかは知っています。どういうわけか、ヘッダー行を読み取る必要があり、「開始」、「終了」、および「期間」という名前の 3 つのヘッダーが見つかると、それらの列番号が変数に渡されます。次に、上記の for ループで、ヘッダーに一致する行番号に対して timecode_to_frames 関数を実行できます。

私はこれがこれらの線に沿ってかなり単純であるべきだと思います(私がひどくオフになっている場合は許してください):

次に、既存のコードで、次の変数を呼び出すことができます。

補足: 私の FOR ループでは、関数が期待する適切にフォーマットされたデータがないため、行 1 は単なるヘッダーであるため、明示的にスキップする必要がありますか? おそらく for ループを while ループのようなものに入れ子にしますwhile row != 0:か?

どんな助けでも大歓迎です、ありがとう!