Недавно я получил видео CCTV, выпущенное мне по запросу FOIA/PA. Я хотел бы выложить полную версию на YouTube, а также отредактированную версию с Final Cut Pro. Однако Handbrake, Quicktime, Final Cut Pro и YouTube не могут открыть исходный файл .avi. :-(
ffmpeg -i
говорит для avi input # 0 (нет аудио части):
Duration: 00:48:48.73, start: 0.000000, bitrate: 2497 kb/s
Stream #0:0: Video: h264 (Main) (V264 / 0x34363256), yuv420p, 1280x960, 2495 kb/s, 9.99 fps, 9.99 tbr, 9.99 tbn, 19.98 tbc
Журнал ручного тормоза показал это прежде, чем сдаться с "не найден действительный источник" (обратите внимание на несоответствие tbr против ffmpeg -i
):
Duration: 00:48:48.72, start: 0.000000, bitrate: 2497 kb/s
Stream #0.0: Video: V264 / 0x34363256, 1280x960, 10 fps, 29.97 tbr, 9.99 tbn
[13:54:47] scan: decoding previews for title 1
[13:55:28] scan: could not get a decoded picture
[13:55:38] scan: could not get a decoded picture
[13:55:43] scan: could not get a decoded picture
[13:55:49] scan: could not get a decoded picture
[13:55:54] scan: could not get a decoded picture
[13:55:58] scan: could not get a decoded picture
[13:56:03] scan: could not get a decoded picture
[13:56:06] scan: could not get a decoded picture
[13:56:07] Warning: Could not read data for preview 9, skipped
[13:56:07] Warning: Could not read data for preview 10, skipped
[13:56:07] libhb: scan thread found 0 valid title(s)
[13:56:07] macgui: ScanDone state received from fHandle
VLC может играть очень хорошо, но я не смог VLC перекодировать его в чем - то полезное; попытка перекодировать в m4v и импортировать его в FCP привела к странному заиканию и лунному походу, когда FCP попытался преобразовать его в обычный FPS. (Изменить: не вина FCP; сам транскод был винт. Также теперь попробовал транскод VLC в mp4 h264 с набором fps @ 30 также [в дополнение к не установке fps и его мастеру транскодирования]; попытка fps @ 30 даже не вывела что-либо играбельное. > <)
Как я могу преобразовать это в нечто, имеющее нормальный размер / fps / codec, чтобы я мог отредактировать его в FCP и загрузить его в спецификации YouTube?
Я предполагаю, что ffmpeg должен уметь выполнять эту работу, но я не уверен, как это сделать.
ETA: Теперь пытаемся это сделать: ffmpeg -i input.avi -r "29.97" -an -sn -c:v libx264 -qp 0 -preset ultrafast -pix_fmt yuv420p -f mp4 -benchmark output.mp4
- не пытаться сжать это этап, просто чтобы получить что-то работоспособное в FCP & YT.
ETA2: выход вышеупомянутого воспроизводимого в VLC, а не в QT или FCP (но пока не позволил FCP перекодировать его для оптимизированных / прокси-носителей). В VLC он имеет 29,97 кадров в секунду, не заикается. Примерно в 11 раз больше оригинального (~ 11,5 ГБ против 914 МБ) oO
Попробуйте еще раз с -crf 18 -preset slow
вместо qp 0 -preset ultrafast
чтобы увидеть, смогу ли я получить более управляемый размер без заметной потери качества. Документы ffmpeg предупреждают, что многие вещи не совместимы с без потерь (но говорят, что YouTube есть).
ETA3: Похоже, что последний работал. Можно посмотреть в QuickTime и FCP. Загрузка частичного редактирования в YT сейчас. Ура!