問題タブ [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 投票する
0 に答える
462 参照

audio - mp3 をトランスコード (ビットレートを下げる) してオンザフライでストリーミングするための最適なソリューション

私のLAMPサーバーにはmp3の大規模なレポがあり(現在はDebian VPSだと思います)、現在、サーバーからmp3を直接「ストリーミング」する粗いフラッシュベースのmp3プレーヤーを使用しています。HTML5プレーヤーを実装していますが、これはフラッシュ統合に似ていると感じています(これは、この質問のポイントから少し外れています)

この質問は、帯域幅を制限するために配信をどのように成形し始める必要があるかについてです - 接続速度は完全に問題というわけではありません (合理的なはずですが) が、現在帯域幅のコストが飛んでおり、ストリームの品質を制限するための対策を講じる必要があります (トランスコードを128)

理想的には、RTMP を避けて、モバイルなどにピカピカの新しい soundmanager2(html5) プラグインを使用できるようにしたいと考えています。 -http-mp3-streaming-proxy-in-bashには、オンザフライでビットレートをトランスコードして新しいファイルを提供するプロキシを作成する方法が詳しく説明されています。

私はこの分野にかなり慣れていないので、すべてのソリューションにオープンです! ありがとう!

PS私はサードパーティのサービスにオープンです-少なくとも手頃な価格のもの:)

可能な解決策 (SO 上)

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

parsing - レクサー/パーサーをトランスコーダーとして使用できますか?

plsql プロシージャ/パッケージを Java クラスに変換することを考えています。「ANTLR PL/SQL 11g パーサー」(リンク)に出くわしました。それが何をし、どのように使用するかをまだ理解しようとしています。plsql コンストラクトと Java コンストラクトの間にマッピングがあると仮定すると、この plsql パーサーを使用して Java コードを生成することは可能ですか?

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

video - 動画ファイルを分割画面に結合する

オンラインフラッシュアプ​​レット(tokboxなど、未定)で動画を取り込んでいます。複数のビデオ ストリームを 1 つのムービーに結合し、最大 4 つのビデオを正方形に配置する必要があります。トランスコード サーバーサイドを使用できますか? 生活を楽にするために、zencoder のようなホステッド サービスを使用できますか?

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

video - オンラインサービスにアップロードした後にH264からH264にトランスコードすると、オーディオ/ビデオの同期の問題が発生します

このアプリケーションは、一連の静止画像を含むMOVファイルを生成します。各静止画像の長さは、ビデオ内で約0.5秒です。ビデオのフレームレートは10fpsで、avc1(H264)コーデックを使用してエンコードされています。オーディオは常に約0.5秒の無音で始まり、mp4a(MPEG-4 AAC-LC)コーデックでエンコードされます。オンラインサービスにアップロードした後、H264へのトランスコードが発生し(おそらく異なる設定で)、オーディオはビデオより0.5秒進んでいるように見えます。開始時の無音部分はオーディオからトリミングされているように見えますが、ビデオからはトリミングされていません。これは、生成したWMVファイルでも発生します。ソースビデオで発生する可能性のある問題や、これを引き起こす可能性のあるトランスコードで発生する可能性のある問題に関するアイデアはありますか?

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

video - FFMPEG 2 ビデオはトランスコードされ、1 フレームに並べられますか?

HEADSHOT.MOV と SCREEN.MOV の 2 つのビデオがあります。どちらも大きなファイルであり、縮小 (サイズ、ビットレートなど) して、これら 2 つを同じ非常に広いビデオ フレームに並べて配置することを検討しています。最終的に、output_video.mp4 を再生すると、両方のビデオが同期し、同じレートで再生される非常に広いフレームが得られます。

これは、私がやろうとしていることの構文的に間違ったバージョンです:

上記の例では、テスト ムービーの長さを 2 分間に設定しようとしましたが、別の質問が発生します。長さが異なる 2 つのムービーを処理する最善の方法は何ですか (それらが近い場合)。

これまでに役立つリソースは次のとおりです。

複数のビデオ ソースを 1 つに結合し

http://ffmpeg.org/ffmpeg.html#overlay-1

どんな助け/アドバイスも大歓迎です。FFMPEG 構文に問題があります。ありがとうございました!

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

java - FileInputStreamとFileOutputStreamをffmpegに渡してトランスコードする(JAVE-Javaオーディオビデオエンコーディングを使用)

ffmpegを呼び出すJAVEを使用して、*。movファイルを*.mp4ファイルにトランスコードしようとしています。入力ファイルと出力ファイルはどちらもInputStream形式とOutputStream形式です。つまり、入力ストリームと出力ストリームをffmpegの-iおよび-yパラメーターとして渡す必要があります。それ、どうやったら出来るの ?

しかし、「IOException:パイプが閉じています」というエラーが発生し続けます。誰かが私を助けてくれますか?あるいは、このトランスコーディングを実行できるJAVA APIがある場合(WindowsおよびRedHat Linuxの場合)、それは非常に役立ちます

ありがとう

0 投票する
5 に答える
11396 参照

ffmpeg - ffmpegトランスコーディングはファイルの開始時間をリセットします

セグメンターを使用して、MPEG2TsファイルをHTTPライブストリーミング用の一連のメディアセグメントにセグメント化します

前のセグメントに続く各セグメントの開始時刻(例:セグメントの開始時刻:00:00,00:10,00:20,00:30、...)

(Ubuntuの場合)

質問は:

ffmpegを使用してメディアセグメントの1つをトランスコードすると(例:800kbpsから200kbps)

トランスコードされたメディアセグメントの開始時刻は0にリセットされます

例:3番目のセグメントをトランスコードすると、

セグメントの開始時刻が次のように変更されます: 00:00,00:10、00:00、00:30、..。

トランスコードされたメディアセグメントを再生すると、プレーヤーがフリーズします

同じ開始時間でメディアファイルをトランスコードするための解決策はありますか?

ffmpegがセグメントのPTS(プレゼンテーションタイムスタンプ)をリセットしたのだと思います

しかし、私はそれを修正する方法がわかりません...

これが私のffmpegコマンドです(250k bpsにトランスコードします)

============================

============================

ヘルプ!

ありがとう

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

video - Macコマンドラインmkvオーディオのみのトランスコード

h264ビデオと1つの5.1オーディオトラックを含むmkvファイルがあります。コマンドラインを使用して、h264ビデオ、ダウンミックスオーディオ、5.1サウンドを含むm4vファイルが欲しいのですが。

sublerCLIを使用してm4vに変換できますが、オーディオはトランスコードされません。

handbrakeCLIを使用してm4vに変換することもできますが、handbrakeは常にビデオもトランスコードするため、やりたくありません。

ワンストップソリューションでこれを行うためにどのようなツールを使用できますか?または、個々のステップにどのツールを使用しますか?

ダニエル

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

audio - ffmpegですべてのオーディオチャンネルを中央にパンしますか?

FFMPEG を使用して、大きなファイルを小さなファイルにトランスコードしています。通常、ファイルには 2 つのオーディオ チャンネルがあります (常にではありません)。すべてのオーディオチャンネルを中央に配置しようとしています。

これを行う方法の例について、 ffmpeg -users に尋ねました。

返信から得たのは、FFMPEG はまだオーディオ フィルターを実装していないということです。どういうわけか、libav フィルター (?) を設定してすべてのチャンネルを中央にパンできるようにする必要があります... の効果があります pan="c0=0.5*FL+0.5*FR"が、これを行うとエラーが発生します: No such filter: 'pan'。それらの人は素晴らしいですが、ドキュメントを読んでもこれを理解できません。

フィルターを無効にしていません。これが私のビルド情報です configuration: --prefix=/opt/local --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libopenjpeg --enable-libxvid --enable-libx264 --enable-libvpx --enable-libspeex --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/opt/local/bin/gcc-apple-4.2 --arch=x86_64 --enable-yasm --enable-nonfree --enable-libfaac

以下は、私が作成したコマンド ラインの 1 つの例です。ffmpeg -i inMovie.mov -acodec libfaac -ab 64k -vcodec libx264 -vpre medium -b 320k -pass 1 -s 374x210 -threads 0 outMov.mp4

FFMPEGコマンドラインの残りの部分はうまく機能しています...基本的に、私が探しているのは、左/右のオーディオチャンネルの両方が出力ファイルに同じオーディオを持つことです。これを行う簡単な方法があれば (2 つの混合モノチャンネルに変換しますか?) 私はすべての耳です!!

ご協力ありがとうございました!

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

audio - メタ情報を維持しながらタイム ストレッチ/クランチを使用してオーディオをトランスコードするには、どのポータブル ツールとライブラリが推奨されますか?

できるだけ多くの既存のツールを使用するポッドキャスト トランスコーディング ツール/スクリプトの実装を検討しています。ツールとライブラリのどの組み合わせをお勧めしますか?

目的:

  1. オーディオ サブスクリプション (話し言葉のポッドキャスト) をより小さいサイズ (Ogg Vorbis と Speex) に自動変換し、複数のデバイス (Android フォンと Rockbox を搭載した iPod) と同期できるようにします。
  2. ピッチを維持するテンポ調整を伴うタイム クランチ ファイル (1.5x から 2.5x まで、少なくとも 0.1x の増分)。
  3. トランスコードされたファイルのすべてのメタ情報 (id3 と画像) を保持します。
  4. できれば、小さな移植可能な Unix/Linux ツールと互換性のあるライブラリ (Windows 上の Cygwin、または Wine 互換の呼び出しも可能) を使用します。
  5. 1 つのパスで同時のデコード/エンコードとタイム クランチは、計算時間を節約するためのボーナスです。

SoX は Speex をサポートしていません。引数として -speed を使用した MPlayer は、WAV へのデコードと速度調整の可能性があり、その後に ogg/speex 標準エンコーダーが続き、id3tool またはその他のメタ情報操作ツールで終了します。要件を満たす他の代替トランスコーディング パイプラインはありますか?