問題タブ [re-encoding]
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.
ffmpeg - MACからのflvファイルのffmpeg再エンコード
Mac でウェブカメラからビデオを録画しましたが、再エンコードしようとしていますが、ffmpeg はオーディオ ストリームを認識しません。
MACに記録されたflv形式のオーディオストリームをサポートするようにffmpegを作成することは可能ですか?
android - WavファイルをAACLC、AMR WB/NBに再エンコードする
標準のAndroidSDKを使用してPCMwavファイルを別のエンコーディングに再エンコードする方法はありますか?
マイクからこれらのフォーマットに直接録音することは可能ですが、私が書いているアプリは最初にPCMで録音する必要があります。ライセンスの制約により、ffmpegは利用可能なオプションではありません。
Jelly Beanの次のコードがありますが、出力はどのメディアプレーヤーでも読み取ることができません。
aospのステージ恐怖コードはmpeg4コンテナを示唆しているようです
しかし、Androidコードからの出力は読み取り可能ではありません。
入力wavファイルは32kHz、必要に応じて16ビットの署名付きモノラルです。
ffmpeg - ffmpeg で再エンコードする方法 (限定 x264)
これまで、このスクリプトを使用して、ボックス (テレビ デコーダー) のリップを再エンコードしました。
私のubuntuおよびarchlinuxラップトップで動作します。しかし、それは私のデスクトップの魔女がfedoraを実行しているわけではありません。Google によると、rpmfusion から出荷された x264 パッケージは lavf と ffms2 をサポートしていません。そして、smplayer(私が好きな魔女)が必要とするため、アンインストールできません。
わかりましたので、コンパイルする必要があります。次に、Google は、「フラグが正しく参照されるように、ffmpeg、ffms2 tnen x264 をビルドする必要があります」と述べています。まあ、うまくいきませんでした(ffms2はLIBAVを見つけることができません-私がどこにいるのかを教えても-そしてx264はlavfで構成されません...)
私の質問は、ffmpeg を単独で使用して、スクリプトが行うことを実行できるかどうかです。ffmpeg バージョン 0.8.11、x264 0.116.2048 59cb2eb および gcc: 4.6.1 20110804 (Red Hat 4.6.1-7) を使用しています。
編集:わかりました、私はそれを見つけました: ffmpeg -i 入力ファイル -acodec コピー -vcodec libx264 -非常に高速にプリセット -アニメーションを調整 [私が持っていない部分] 出力
audio - FFmpeg を使用して mp4 に再エンコードすると、音量が大幅に低下します
何らかの理由で、再エンコードした mp4 の音量が非常に小さくなっています。
オーディオの同期などを維持するためにいくつかのフラグを追加しました。
lame - raw にデコードして mp3 に再エンコードする
次のmp3ファイルがあります
http://peterspace.de/speek.wav今、私はこのスクリプトを呼び出します
しかし、今では speek.new.mp3 が速く再生されます.. 生の pcm は 44khz ではなく 22khz のようです。
適切な速度で結果が得られます。raw フォーマットが 44khz でないのはなぜですか? デコード時に「--resample 44」を定義しても
bash - サブフォルダーを使用したffmpegバッチ再エンコード
数百のビデオを X265 に再エンコードしようとしていますが、一部のファイルと同様に、ファイル名にスペースが含まれるディレクトリが多数あります。私はたくさんのスクリプトを見てきましたが、スペースやさまざまなディレクトリ レベルで機能するスクリプトを見つけるのに苦労しています。
サブディレクトリがない限り、これは機能します。
この bash スクリプトを使用しようとしていますが、推測している空白で失敗します。
このスレッドでは、Windows ユーザーには良い解決策のように見えますが、Linux にはそうではありません。 FFMPEG - サブフォルダーのバッチ変換
FOR /r %%i in (*.mp4) DO ffmpeg32 -i "%%~fi" -map 0:0 -map 0:1 -map 0:1 -c:v copy -c:a:0 aac -b:a 128k -ac 2 -strict -2 -cutoff 15000 -c:a:1 copy "%%~dpni(2)%%~xi"
bash に適した適切な解決策を教えていただければ幸いです。
ffmpeg - vlc で作成された mpeg2 .ts ファイルを再エンコードすると、20 秒のファイルになります。別名: 非表示のストリームを含むマルチストリーム ファイル
私はvlc
v4l2 をオフにして何かを記録していました (それが違いを生む場合に備えて)。TS コンテナーを使用する mpeg2 である、機能する最初の形式を選択しました。vlc によって自動的に選択されるように、ファイルの拡張子は .ts になりました。その後、ビデオ ファイルをビデオ エディターに入れようとしたところ、ビデオの長さは 19,884 時間で、約 6 分 (サイズは ~80 MB) であると表示されました。xineで再生しようとすると、デュレーションが正しく表示され(vlcは表示されません)、次を使用するとffprobe
:
特に次の行に注意してください。
調べてみたところ、持続時間の不足はコンテナに関係しているようです。しかし、再エンコードするためにいくつかのことを試みました(-vcodec copy、mpeg2、libx264 を試しました...)、取得できるのは 1.1mb から 1.8mb の 20 秒のファイルだけです。
では、このファイルを再エンコードして再生時間が表示されるようにするにはどうすればよいでしょうか。また、最初の 20 秒だけではなく、完全な 6 分を取得できます。