Яка різниця між "-vcodec копією" FFmpeg від "-sameq"?


Відповіді:


4

-sameq не змушує вас використовувати той самий відеокодек. Наприклад, ви можете перетворити H.264 в DivX під час використання -sameq.


Якщо відеокодек не вказаний, то в чому різниця?
tony_sid

2
Якщо відеокодек не вказаний, я думаю, що ffmpeg має аудіо / відео кодеки за замовчуванням для даного контейнера. Мій ffmpeg для OS X за замовчуванням відповідає mpeg4 yuv420p для відео для MP4 та AVI, з libfaac та mp2 аудіо кодеками відповідно. Тобто, якщо я вибрав файл H.264 і вибрав -vcodec copy, він вибере libx264 для відео. Якщо замість цього я вибрав -sameq, він вибирає загальний mpeg4.
fideli

Що краще використовувати, якщо відеокодек не вказаний?
tony_sid

Джедаї, я не розумію вашого питання вище. Виберіть потрібний кодек, в цьому випадку підтримується ваш плеєр.
CarlF

@OSXNINJA -vcodec copyвказує кодек.
квантовий

26

Прийнята відповідь невірна - або, принаймні, насправді не пояснює, що саме роблять варіанти.

  • -c:v copyповідомляє FFmpeg скопіювати бітовий потік відео на вихід. Наприклад, у вашому AVI-відео є бітовий потік відео XviD, і ви можете скопіювати його в контейнер MP4 без повторного кодування відео. Це, по суті, дає вам таку ж якість , оскільки нічого не буде змінено у відеопотоці.

    Ось приклад, який змінює контейнер з AVI на MP4, якщо бітовий потік відео дійсний і для MP4:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    Знову ж таки: FFmpeg скопіює все, що знайде. Тут не відбувається повторного кодування. В основному, FFmpeg просто читає і записує контейнер і не змінює кодеки.

  • sameqповідомляє FFmpeg використовувати ті самі параметри квантування при перетворенні відео з тим самим кодеком, який був використаний для введення. Варіант не означає однакову якість. Дивіться: Що таке варіант "sameq" у FFmpeg?

    sameqВаріант був видалений з FFmpeg деякий час назад, так що він не може більше використовуватися, і якщо у вас є версія , ffmpegщо до сих пір він, прийшов час для оновлення!


1
c: v - скорочена версія кодека: v і vcodec - псевдонім кодека: v, тому всі 3 функціонують однаково. Від: list.ffmpeg.org/pipermail/ffmpeg-user/2017-February/…
DeveloperDan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.