Нужно объединить видео и аудио файлы без потери качества.
Как это нормально сделать?
ffmpeg -i video -i audio -sameq -acodec copy -f <format> output — создаёт с дефолтным видео битрейтом 200 kb/s размером в 3-4 раза больше чем исходный video файл.
Как ему указать делать битрейт и остальные настройки качества (tbr, tbn, tbc, частоту дискретизации, битрейт, sample rate и всё остальное) как в исходном файле?
Разве нельзя никак сделать просто копирование дорожек без перекодирования?
ffmpeg -i video -i audio -sameq -vcodec copy -acodec copy -f <format> output — создаёт файл размером файла audio.
_________________________________________________________________________________________
Разница в выводах ffmeg:
Stream #0.0(und): Video: mpeg4, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 1k tbn, 29.97 tbc — без -vcodec copy
Stream #0.0(und): Video: libx264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=2-31, 1k tbn, 29.97 tbc — с -vcodec copy
________________________________________________________________________________________
Исходник:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Counter Strike Source Gameplay HD 1080p - Dust 2 ⚫ -kkEj4rI2t8':
Metadata:
major_brand : dash
minor_version : 0
compatible_brands: iso6avc1mp41
Duration: 00:04:28.27, start: 134.168367, bitrate: 2017 kb/s
Stream #0.0(und): Video: h264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 29.97 tbr, 90k tbn, 59.94 tbc
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from '-kkEj4rI2t8 ⚫ audio':
Metadata:
major_brand : dash
minor_version : 0
compatible_brands: iso6mp41
Duration: 00:04:28.56, start: 134.280998, bitrate: 63 kb/s
Stream #1.0(und): Audio: aac, 44100 Hz, stereo, s16
________________________________________________________________________________________
Что использовать в -f <format>? matroska? mp4? mpeg? или что-то другое?
P.S. СКРИПТ на удобное скачивание с утупа