FFMPEG

Тут я буду собирать рецепты, связанные с использованием программы ffmpeg.

Перекодирование видео-файла в другой формат с сохранением исходного какчества

ffmpeg -i input.m4v -vcodec copy -acodec copy output.avi

Объединение видео-потока из одного файла с аудио-потокос из другого

Ролики взяты с Youtube. 60-1000.mp4 – 1080i без звука 60.mp4 – тот же ролик в 720i, но со звуком

Смотрим информацию по потокам

ffmpeg -i 60-1000.mp4 -i 60.mp4

В первом файле был только видео поток. Во втором – вначале видео-поток, потом аудио-поток. Нумерация входных файлов идёт с 0, нумерация потоков, также начинается с 0.

Собираем новый файл:

ffmpeg -i 60-1000.mp4 -i 60.mp4 -c copy -map 0:0 -map 1:1 '60 К вашим услугам!.mp4'

-map 0:0 -map 1:1 можно заменить на -map 0:v:0 -map 1:a:0. Т.е. вместо: «Первый поток первого файла и второй поток второго файла», говорим:«Первый _видео_ поток первого файла и ПЕРВЫЙ _аудио_ поток второго файла».

Если длина потоков различается, то можно добавить ключ -shortest после мапинга.

Tracedump:

newBaseSize: 16pt
newBaseSizeInPt: 16