Как объединить видеофайл с аудиофайлом и сохранить время создания? - PullRequest
0 голосов
/ 07 мая 2020

Пока я разбирался с youtube-dl, я закачал видео, в котором не удалось объединить сгенерированные для него аудио и видео файлы из-за неправильной конфигурации ffmpeg.

Обычно, если вы действительно запустите youtube-dl второй раз после исправления ffmpeg, он автоматически объединит файлы за вас. Но по воле судьбы видео онлайн с тех пор было удалено, поэтому youtube-dl пугает.

К счастью, ffmpeg сам также может объединять аудио и видео файлы, но теряет очень приятную функцию, которую имеет реализация youtube-dl, сохраняя время создания файлов (т.е. время создания, а не загрузки или публикации).

Есть ли способ объединить аудио и видео файл и сохранить время создания / последнего изменения?

1 Ответ

0 голосов
/ 07 мая 2020

Вот мое собственное решение для ОС Ma c (должно работать на любой UNIX), частично адаптированное из https://superuser.com/a/277667/776444:

Я уверен, что есть способ чтобы сделать это, используя только FFMPEG, но в итоге я использовал touch :

ffmpeg -i originalVideo.mp4 -i originalAudio.mp4 -c:v copy -c:a aac combined.mp4

touch -r originalVideo.mp4 combined.mp4 

Используя их, я смог изменить время создания файла для комбинированный.mp4 до 28 апреля 2020 года, чтобы соответствовать originalVideo.mp4 .

...