問題タブ [pyffmpeg]
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.
python - Samsung でサポートされていない FFmpeg エクスポート コーデック
FFmpeg を使用してビデオをレンダリングし (画像ファイルをオーディオと連結し、速度とボリューム フィルターを適用)、ビデオをエクスポートして TikTok にアップロードしています。そのため、まず動画を携帯電話に移動する必要があります。
私の携帯電話 (S20) がビデオの 1 つ (最初に表示されているコーデック情報) を問題なく再生するのに、もう 1 つのビデオ (2 番目の情報) を再生すると「コーデックがサポートされていません」というエラーが表示される理由がわかりません。
コーデック情報は VLC からのもので、ご覧のとおり、両方のビデオのコーデックは同じです (H264-MPEG4)。
情報を分析して得た唯一の結論は、「デコードされた形式」がビデオ間で異なるという事実と関係があるということです。携帯電話がコーデックをサポートするように、後者のエクスポート コマンドを変更するにはどうすればよいですか?
連結コード
ffmpeg -f concat -safe 0 -i {path_temp}\\clips.txt -c copy -y "{path_temp}\\{title}_a.mp4
フィルターコード
ffmpeg -i input.mp4 -filter:a "volume={volume}" -y temp.mp4"
2 番目のフィルター
ffmpeg -i temp.mp4 -filter_complex "[0:v]setpts={1/speed}*PTS[v];[0:a]atempo={speed}[a]" -map "[v]" -map "[a]" -y output.mp4
ffmpeg - FFmpeg コマンドライン引数は、0..(n-1) を読み取らずにビデオのフレーム n にスキップします
FFmpeg には、メモリの少ないアプリケーションで使用するために、特定のフレーム番号を読み取る前にすべてのフレームを読み取る必要がないコマンド ライン引数がありますか (比較的言えば)。
それが問題である場合、フレームを追跡するためにインデックス付きのビデオをどのように設定しますか?
たとえば、NASA が夜空の h.264 ビデオを 1 週間撮影していて、5 日目の流星群からフレームを取得したい場合 (タイムコードまたはフレーム番号を使用して)、人々がダウンロードできるように API を作成します。妥当な時間 (2 秒以内) 内の特定のフレーム。
関連する質問: 2 つの別々の機会に (同じ FFmpeg パッケージとバージョンで) frame_number ごとに同じフレームを取得した場合、どの程度の変動性がありますか?