6

У меня есть несколько загруженных файлов FLV, которые я хотел бы преобразовать в MP4. Они уже находятся в правильном формате, поэтому мне сказали, что все, что мне нужно сделать, - это смешать видео и аудио потоки в контейнере MP4, используя копирование / пропуск.

Я на Windows 7 64-битной и уже есть FFmpeg как часть get_iPlayer.

Я пытаюсь выработать командную строку для этого, пожалуйста?

Также возможно ли пакетную обработку нескольких файлов FLV таким же образом?

2 ответа2

6

Это должно быть что-то вроде:

ffmpeg -i yourvideo.flv -codec copy output.mp4

Вы можете использовать команду FOR для циклического обхода файлов (она повторяется по вашему дереву):

FOR /R C:\dir\ %%F IN (*.flv) do ffmpeg -i "%%F" -codec copy "%~nF.mp4"

Просто чтобы прояснить,% ~ нФ возвращает только имя часть имени файла (без расширения).

5

Они уже в правильном формате

.flv видео - это сложные файлы, которые могут содержать много типов аудио и видео. Для проверки аудио и видео кодеков .flv вы можете использовать:

1. ffmpeg

ffmpeg -i video.flv

который (в вашем случае) должен выводить что-то вроде:

Input #0, flv, from 'video.flv':
  Duration: 00:05:01.20, start: 0.000000, bitrate: 66 kb/s
    Stream #0.0: Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 66 kb/s, 29.92 tbr, 1k tbn, 2k tbc 
    Stream #0.1: Audio: aac, 22050 Hz, stereo, s16

или же

2.Информационное окно VLC Media: Окно информации о мультимедиа VLC для FLV-файла с AAC и H.264

Этот файл .flv содержит видео H.264 и аудио AAC, которые являются правильными форматами / кодеками для контейнера .mp4.

Вот структура такого файла .mp4:

MP4-файл, содержащий аудио AAC и видео H.264

* Изображение предоставлено преобразованием FLV в MP4 с помощью FFmpeg The Ultimate Guide

Таким образом, при переводе flv в mp4, в зависимости от кодеков в исходном файле .flv, мы имеем 4 случая:

1) Преобразование файлов .flv с видео H.264 и аудио AAC

Если аудио и видео кодеки в файлах .flv поддерживаются контейнером .mp4 (AAC + H.264), вы можете просто скопировать потоки в файл mp4 без перекодирования:

ffmpeg -i video.flv -codec copy video.mp4

Такие файлы .flv очень редки.

Этот процесс намного быстрее, чем декодирование и перекодирование всех аудио- и видеоданных.

2) Преобразование файлов .flv с видео H.264 и аудио Nellymoser/Speex

Если один или несколько из видео имеют H.264 видео и Nellymoser Asao /Speex аудио (очень часто с .flv файлами) , то вам необходимо скопировать видео (- v кодек вместо -codec) и перекодировать (только) аудио:

ffmpeg -i video.flv -vcodec copy video.mp4

3) Преобразование файлов .flv с видео Spark/VP6 и аудио Nellymoser/Speex

Если видео и аудио данные flv не закодированы с правильными кодеками для .mp4 (видео кодеки Spark и VP6 были очень распространены), то вам нужно принудительно установить AAC и H.264:

ffmpeg -i video.flv video.mp4

4) Преобразование файлов .flv с видео Spark/VP6 и аудио AAC

Было бы очень редко встретить файл .flv с аудио и видео AAC, отличным от H.264, но на всякий случай вот как наиболее эффективно преобразовать его в .mp4 (скопировать аудиоданные):

ffmpeg -i video.flv -acodec copy video.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .