#bash #ffmpeg
#удар #ffmpeg
Вопрос:
Я хотел бы использовать транскодирование ffmpeg для огромного количества видеофайлов из различных наборов кодеков в один кодек. Есть вероятность, что видео-это видео, которое уже находится в разыскиваемом кодеке.
Будет ли ffmpeg пропускать его или на самом деле попытается перекодировать его (что, вероятно, приведет к потере качества) ?
Спасибо вам за ваши ответы
Комментарии:
1.
ffmpeg
будет делать то, что вы ему велели. Он будет декодировать/кодировать видео, даже если оно уже было закодировано с теми же параметрами, и произойдет потеря качества. Вы должны протестировать кодек/формат видео и пропустить те, которые уже соответствуют вашим требованиям.2. @Fravadona Спасибо, это ответ на мой вопрос. Если вы напишете свой комментарий в качестве ответа, я приму его.
Ответ №1:
ffmpeg
будет декодировать/кодировать видео, даже если оно уже было закодировано с теми же параметрами:
ffmpeg -i file.avi file0.mkv ffmpeg -i file0.mkv file1.mkv ffmpeg -i file1.mkv file2.mkv ls -l file.avi file[012].mkv
-rw-rw-r-- 1 user group 742478 Nov 29 00:16 file.avi -rw-rw-r-- 1 user group 228535 Nov 29 00:18 file0.mkv -rw-rw-r-- 1 user group 219141 Nov 29 00:18 file1.mkv -rw-rw-r-- 1 user group 211708 Nov 29 00:20 file2.mkv
Как вы можете видеть, размеры файлов MKV уменьшаются с каждой перекодировкой. Это означает, что происходит потеря качества.