問題タブ [transcode]

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 に答える
1681 参照

ffmpeg - FFMPEG: オーディオ チャンネル 7 と 8 をビデオのメイン オーディオ トラックにする必要があります

8 チャンネルのオーディオを含むビデオがあります。

トラック 7 (Left Stereo) と 8 (Right Stereo) をビデオ (flv に変換する) のオーディオにする必要があります。

、、およびフィルター、-filter_complexおよびパラメーターで遊んでみましたが、値の正しい組み合わせを見つけることができないようです:-/joinamixamerge-map

出力:

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

ffmpeg - HTML5 再生用に PowerPoint プレゼンテーションのビデオをエンコードする

16:9 のアスペクト比に変換され、「Apple TV」720p プロファイルを使用して mp4「マスター ビデオ」に変換された多数の PowerPoint プレゼンテーションがあります。これらのパワーポイント プレゼンテーションは音声注釈付きです。つまり、スライドを表示してから、注釈のサウンドをしばらく鳴らしてから、次のスライドに移動します。結果として得られる mp4 マスター ビデオは、平均で約 900 MB になります。

マスター動画の一例はこちら

HTML5 (IE7/IE8) に対応していないものも含め、できるだけ多くのデバイス/ブラウザーでこれらのプレゼンテーションを Web 上で再生できるように努めています。選択したプレーヤーである mediaElement を絞り込み、パワーポイント プレゼンテーションから、スライドが変化する場所を示すいくつかの「キュー ポイント」を抽出しました。また、これらのキューポイントのサムネイルもキャプチャしたため、各スライドのサムネイルのリストと、特定のスライドが始まるビデオ内の関連付けられたキューポイントが得られます。

ここで問題が発生します... マスター ビデオのサイズが大きいため、mediaElement プレーヤーでマスター ビデオを使用することは実際的ではありません。適切なデバイス/ブラウザー カバレッジを得るには、マスター ビデオを mp4 および ogv にトランスコードする必要があります。

ビデオのサイズを縮小するための適切なトランスコーディング戦略を見つけることができないようです。多数の ffmpeg 設定を試し、サイズを小さくすることができましたが、そうすると、特定のキュー ポイントにジャンプする機能が損なわれます。

HTML5 ビデオをネイティブに処理するブラウザ (Chrome および Firefox) ではうまく機能しますが、mp4 ファイルを使用する mediaElement (IE7/IE8) のフラッシュ フォールバックでは機能しません。キューポイントを使用してクリーンなシークとスキップを可能にするために。

スライド (プレゼンテーションごとに実際には最大 90 枚の静止画像) といくつかのサウンドしかないビデオについて話していることを考えると、キーフレームがキュー ポイントまたはキューポイントの近くに収まるようにトランスコードできるはずだと想像できます。スムーズなシークとスキップを可能にしながら、ビデオのサイズを大幅に縮小できます。

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

video - ビデオエンコーディングクックブック/ PDF/チュートリアルを入手できる場所

ビデオのトランスコーディングに関するすべてのリファレンス (クックブック、PDF、チュートリアルなど) が必要です。

ここにいる誰かが私を助けてくれれば幸いです。

ありがとう

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

ffmpeg - FFMPEGで変換中にPTSをリセットする方法

*.ts ファイルを ffmpeg で変換する際に、開始ポイントを 10 またはその他のポイントに設定したいと考えています。どうやってやるの?

setptsが役立つと言う人もいます。試しましたが、失敗しました。たぶん私のコマンドは正しくないので、正しい方法は何ですか?

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

php - PHP 文字列の照合に関する問題

ビデオをさまざまな形式にトランスコードするページを作成しています。私の問題は、mp4 ファイルから mp4 へのトランスコードをスキップしたいということです。そのため、ファイル拡張子を分解しましたが、うまく機能します。トランスコードするファイルの名前を、追加のパラメーター (元のファイル拡張子) で変更しています。ただし、下のようなifテストを作成しようとすると、起動しません。

これはうまくいきません。だから私はこれを解決する別の方法を探してきました:

なぜこれが発火しないのか誰にも分かりますか?ただし、ファイル名の拡張子の正しい文字列を取得します。

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

ffmpeg - ffmpeg でエラー Option movflags not found が表示される

Ubuntu 12.04 LTS では-movflags frag_keyframe+empty_moov、ffmpeg コマンドで使用しました。

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

php - Apache/PHP5 popen/fread が Apache と提携

ラジオ局用の非常に大きな FLAC 音楽ライブラリのオンライン管理システムを開発しようとしています。強力なサーバーと多くのユーザーがいないため、エンドポイントの要求に応じて PHP が FLAC ファイルを MP3/WAV にトランスコードするファイル ダウンロード サービスを提供できるようにしたいと考えています。

これはうまくいきます:

また、トランスコーディング (この場合はデコード) が完了する前にサーバーがユーザーへのファイルの送信を開始できるようにすることで、最大速度を実現します。

ただし、問題は、このスクリプトの実行中に、ドメイン全体で Apache に他の要求を処理させることができないことです。同じマシン上の他の VirtualHosts でも問題なく動作しますが、1 人がたまたまファイルをダウンロードしている間は、誰もこの Web サイトのページを読み込めません。

私はまたproc_open、違いなしで同じことを実装しようとしましたが、ワーカー数などの Apache 設定で遊んでみました。

この動作を停止しexecて、ユーザーにファイルの送信を開始する前にエンコードプロセスが完了するのを待つ唯一の方法はありますか? それは次善のように見えるからです!:(

更新:他の人はまだ Web サイトにアクセスできますが、私はアクセスできないようです。つまり、何らかの形でセッションに関連しています。これは私をさらに混乱させます!

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

linux - 新しく作成したファイルを移動

次のコードがあり、トランスコードが終了したら、新しく作成したファイルを移動したいと考えています。しかし、後でのみ、トランスコードするときに他のフォルダーに書き込みたくありません。そのため、前のexecがtrueを読み取った場合にのみ処理されるため、execを使用する方が良いと思います。また、現在のフォルダーには複数のファイルが存在する可能性があることに注意してください。

私のLinuxに関する知識はほとんどありません。

しかし、これは単に出力します:

今、これはメモ帳++の文字がどこかに隠れているのではないかと思ったので、dos2uunixを実行しました。しかし、それでも同じエラーが発生します。

「${1%. }」.mp4 は実際には新しく作成されたファイルを取得しているのではなく、存在しない「${1%.}」.mp4 というファイルを探していると考えています。

どんな助けでも大歓迎です。