Только начал изучать / использовать каналы и задавался вопросом, как направить вывод файла приложения в канал, чтобы другое приложение могло его использовать.
Если быть точным, я хочу передать вывод ffmpeg (транскодированные видеоданные) в мое приложение, чтобы использовать его. Если я создам именованный канал, такой как /tmp/out.mp4
, и передам его ffmpeg в качестве выходного имени файла, ffmpeg попытается снова создать этот файл, возможно, перезаписав мой канал (или что-то в этом роде). Как бороться с такой ситуацией?
Есть ли какой-либо общий способ прозрачного перенаправления файлового ввода-вывода приложения?
(я пытаюсь написать сервер потокового видео (только для изучения и развлечения), который транскодирует форматы, такие как avi, в дружественный потоковый формат, например mpeg4, во время потоковой передачи, я обнаружил, что ffmpeg слишком медленный для этой цели, он занимал примерно 2 сек для перекодирования 1 сек видео
Это проблема с моей установкой / ПК или ffmpeg известен медлительностью?
) * +1010 *
PS: Кстати, я пишу это в C .