Я пытаюсь извлечь небольшую часть из большего видео без изменения кодеков, разрешения или чего-то еще. Поэтому я использую FFmpeg со следующими настройками.
ffmpeg -vcodec copy -acodec copy -ss 01:00:00 -t 00:00:30 -metadata title="Custom title" -metadata artist="Artist Name" -metadata language="English" -i input_file_h264.mp4 output_file.mp4
Я обрабатываю видео на Ubuntu 10.10. с версией FFmpeg 0.6-4:0.6-2ubuntu6.2.
Выходной файл содержит ту же информацию о кодеке, что и входной файл. Тем не менее, он открывается в VLC и других медиаплеерах, как будто разрешение видео изменилось. Входной источник поставляется с разрешением 720х576. Используемый кодек H264 - MPEG-4 AVC (часть 10) (avc1). Когда открывается выходное видео, оно кажется более широким (16:9), хотя настройки видео не изменились.
Я не смог найти ничего похожего на соотношение сторон, неправильно настроенное в VLC.
Знаете ли вы о проблеме с H264 на Ubuntu? Насколько я понимаю, используется libx264. Но актуально ли это, когда я просто нарезаю видео?
- Вот входной видеофайл (876 МБ).
- Вот вывод FFmpeg.
- Вот выходной видеофайл (1,4 МБ).
По предложению slhck я изменил порядок аргументов.
ffmpeg -ss 01:00:00 -i 28c3-4906-en-lightning_talks_day_3_pecha_kucha_h264.mp4 -vcodec copy -acodec copy -t 00:00:30 output_file_slhck.mp4
- Вот соответствующий вывод FFmpeg.