複数のビデオとオーディオをffmpegでマージします

P.コッド

プログラムyoutube-dl使用してYoutubeプレイリストをダウンロードしました。ビデオとオーディオを別々にダウンロードすることを選択しました。これで、ffmpegとマージしたい対応するオーディオを含むビデオでいっぱいのフォルダーができました。

バッチスクリプトを使用してこれを行う必要がありますが、問題は、youtube-dlが元のファイルのタイトルの後に省略文字を追加したため、ビデオの名前が対応するオーディオと同じにならないことです。ファイル名は次のようになります。

First title in the playlist 5J34JG.mp4
First title in the playlist H3826D.webm
Second title in the playlist 3748JD.mp4
Second title in the playlist 6SHJFZ.webm

Windowsバッチスクリプトとffmpegを使用してこれらの複数のビデオ/オーディオファイルをマージする方法は?

編集:.webmファイルはオーディオファイルであり、複数のファイルがあり、1つずつ名前を変更できないことを忘れました。

michael_heath
@echo off
setlocal

set "outdir=muxed"
if not exist "%outdir%" md "%outdir%" || exit /b 1

:: Get each mp4 file and call the label to mux with webm file.
for %%A in (*.mp4) do call :mux "%%~A"
exit /b

:mux
setlocal
set "videofile=%~1"
set "name=%~n1"

:: Last token of the name is the pattern to remove.
for %%A in (%name:-=- %) do set "pattern=-%%~A"

:: Remove the pattern from the name.
call set "name=%%name:%pattern%=%%"

:: Get the webm filename.
for %%A in ("%name%-*.webm") do set "audiofile=%%~A"

:: Mux if webm file exist and output file does not exist.
if exist "%audiofile%" if not exist "%outdir%\%name%.mp4" (
    ffmpeg -i "%videofile%" -i "%audiofile%" -c copy "%outdir%\%name%.mkv"
)
exit /b

スクリプトは、最初に出力ディレクトリを作成してmp4ファイルを保存し、出力が入力にならないようにします。

メインforループは各mp4ファイル名を取得します。:muxラベルは、引数としてのmp4ファイル名で呼ばれています。

変数videofileはmp4ファイル名をname格納し、変数は拡張子なしの名前のみを格納します

最後のトークンはnameなりYTIDのながらパターンforループの最後のトークンを設定しますpattern

call set名前から「」のパターンを代用します。これにより、ワイルドカードを使用してwebmファイル名を検索できる名前が付けられます。forループは、WEBMファイル名を取得します。

宛先が存在し、出力ファイルが存在しない場合、ffmpegは2つのファイルを出力ファイルに多重化します。

出力ファイルのコンテナ形式はmkvです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

FFmpeg:複数のビデオを連結します。オーディオ付きのものとオーディオなしのものがあります。

分類Dev

ffmpegはAndroidで複数のオーディオファイルを単一のオーディオファイルにマージします

分類Dev

ffmpegとxfadeフィルターで複数のビデオファイルをマージする

分類Dev

ffmpegはforループで2つのビデオの複数のセットをマージします

分類Dev

ffmpegはビデオを連結してから、オーディオとマージします

分類Dev

FFmpeg新しいオーディオとビデオのミキシングビデオが終了するまでオーディオを繰り返します

分類Dev

ffmpegはオーディオとビデオをマージし、音量を下げます

分類Dev

ffmpegを使用して複数のビデオを複数のオーディオストリームと連結しようとしています

分類Dev

FFMPEG-複数のオーディオファイルと1つのビデオを多言語ビデオに結合します

分類Dev

FFMPEG-複数のビデオを1つのビデオにマージします。出力ビデオには音声がありません

分類Dev

複数のビデオをカットしてffmpegとマージ

分類Dev

ffmpegは、MXFビデオの複数の(N)モノラルオーディオチャネルをMP4ビデオの複数の(M)ステレオチャネルにマージします

分類Dev

FFMPEGのオーディオとビデオのマージが遅すぎる

分類Dev

ffmpegが機能しない状態でビデオに複数のオーディオ入力を追加する

分類Dev

FFMPEGを使用して複数のオーディオおよびビデオファイルをマージおよび連結する

分類Dev

ffmpegコマンドで複数の映画のオーディオをマージする

分類Dev

ffmpegでビデオからすべてのオーディオと字幕を抽出します

分類Dev

オーディオ同期の問題なしに、複数のMP4ビデオをFFMPEGと連結するにはどうすればよいですか?

分類Dev

2つのオーディオファイルをffmpegのビデオとマージする

分類Dev

ffmpegの2つのオーディオ/ビデオファイルをPictureinPictureとマージする方法

分類Dev

ffmpegの3つ以上のオーディオ/ビデオファイルをPictureinPictureとマージする方法

分類Dev

複数のビデオファイルをオーバーレイし、すべてのオーディオをffmpegでマージするにはどうすればよいですか?

分類Dev

ffmpegでビデオflvとオーディオwavファイルをマージする方法

分類Dev

ffmpeg concatは、複数のビデオをシマリスバージョンに変換します。

分類Dev

ffmpegで追加のオーディオファイルをビデオ(+オーディオ)とミックスします

分類Dev

FFMPEGは複数のビデオ失われたオーディオに参加します

分類Dev

PTSとDTSを正しく計算して、オーディオとビデオのffmpeg C ++を同期します

分類Dev

ffmpeg-mp4ビデオをwavオーディオとマージ

分類Dev

FFMpeg:PIPとしてマージされた2つのビデオクリップの2つのオーディオストリームをマージする方法、オーディオは特定のタイミングオフセットで開始します

Related 関連記事

  1. 1

    FFmpeg:複数のビデオを連結します。オーディオ付きのものとオーディオなしのものがあります。

  2. 2

    ffmpegはAndroidで複数のオーディオファイルを単一のオーディオファイルにマージします

  3. 3

    ffmpegとxfadeフィルターで複数のビデオファイルをマージする

  4. 4

    ffmpegはforループで2つのビデオの複数のセットをマージします

  5. 5

    ffmpegはビデオを連結してから、オーディオとマージします

  6. 6

    FFmpeg新しいオーディオとビデオのミキシングビデオが終了するまでオーディオを繰り返します

  7. 7

    ffmpegはオーディオとビデオをマージし、音量を下げます

  8. 8

    ffmpegを使用して複数のビデオを複数のオーディオストリームと連結しようとしています

  9. 9

    FFMPEG-複数のオーディオファイルと1つのビデオを多言語ビデオに結合します

  10. 10

    FFMPEG-複数のビデオを1つのビデオにマージします。出力ビデオには音声がありません

  11. 11

    複数のビデオをカットしてffmpegとマージ

  12. 12

    ffmpegは、MXFビデオの複数の(N)モノラルオーディオチャネルをMP4ビデオの複数の(M)ステレオチャネルにマージします

  13. 13

    FFMPEGのオーディオとビデオのマージが遅すぎる

  14. 14

    ffmpegが機能しない状態でビデオに複数のオーディオ入力を追加する

  15. 15

    FFMPEGを使用して複数のオーディオおよびビデオファイルをマージおよび連結する

  16. 16

    ffmpegコマンドで複数の映画のオーディオをマージする

  17. 17

    ffmpegでビデオからすべてのオーディオと字幕を抽出します

  18. 18

    オーディオ同期の問題なしに、複数のMP4ビデオをFFMPEGと連結するにはどうすればよいですか?

  19. 19

    2つのオーディオファイルをffmpegのビデオとマージする

  20. 20

    ffmpegの2つのオーディオ/ビデオファイルをPictureinPictureとマージする方法

  21. 21

    ffmpegの3つ以上のオーディオ/ビデオファイルをPictureinPictureとマージする方法

  22. 22

    複数のビデオファイルをオーバーレイし、すべてのオーディオをffmpegでマージするにはどうすればよいですか?

  23. 23

    ffmpegでビデオflvとオーディオwavファイルをマージする方法

  24. 24

    ffmpeg concatは、複数のビデオをシマリスバージョンに変換します。

  25. 25

    ffmpegで追加のオーディオファイルをビデオ(+オーディオ)とミックスします

  26. 26

    FFMPEGは複数のビデオ失われたオーディオに参加します

  27. 27

    PTSとDTSを正しく計算して、オーディオとビデオのffmpeg C ++を同期します

  28. 28

    ffmpeg-mp4ビデオをwavオーディオとマージ

  29. 29

    FFMpeg:PIPとしてマージされた2つのビデオクリップの2つのオーディオストリームをマージする方法、オーディオは特定のタイミングオフセットで開始します

ホットタグ

アーカイブ