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
после мапинга.