Во-первых, .f4v не является официальным расширением формата видео F4V, по крайней мере, в глазах ffmpeg.
Если вы хотите передать файл mp4, некоторые реализации флеш-плееров позволят вам искать место, которое еще не загружено. Обычным разрешением является преобразование (фактически просто переупаковка) этих файлов в контейнер f4v.
Для преобразования F4V, который совместим с потоковым, вы должны использовать инжектор FLV метаданных, таких как Yamdi (http://yamdi.sourceforge.net/)
шаги вы можете предпринять:
ffmpeg.exe -i source.mp4 -vcodec copy -acodec copy destination.flv
Это переупаковка видео и аудио непосредственно в файл FLV. FFMPEG будет автоматически использовать формат f4v, если ваш вход H.264.
yamdi -i destination.flv -o destination.f4v
После вставки метаданных ваш файл f4v теперь готов для потоковой передачи. Если вы опустите этот последний шаг, вы можете перейти только к частям, где был загружен файл.
FYI, если вы можете поддерживать переменные битрейты, используйте параметр -crf. Двухпроходное кодирование даст битрейт, близкий к указанному вами битрейту, но займет в два раза больше времени. Постоянный коэффициент скорости, хотя и даст вам постоянное качество, но вам, вероятно, придется тестировать различные значения (разумные для непостижимых потерь: 18 - 24), чтобы получить требуемый бит.