Будет ли FFMPEG пытаться перекодироваться в ту же кодировку?

#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 уменьшаются с каждой перекодировкой. Это означает, что происходит потеря качества.